Cum se instalează „locate Command” pentru a găsi fișiere în Linux


Localizarea este un utilitar de linie de comandă pentru găsirea fișierelor după nume în Linux, la fel ca comanda find. Cu toate acestea, funcționează mai eficient în comparație cu omologul său; folosește una sau mai multe baze de date populate de programul updatedb și tipărește nume de fișiere care se potrivesc cu cel puțin unul dintre modelele (furnizate de utilizator) la rezultatul standard.

Pachetul Locate este furnizat de pachetele GNU findutils sau mlocate. Se știe că aceste pachete oferă aceeași implementare a programului. Pe majoritatea sistemelor CentOS/RHEL, findutils vine preinstalat, cu toate acestea, dacă încercați să executați o comandă de localizare, este posibil să întâmpinați eroarea:

-bash: locate: command not found

În acest articol, vă vom arăta cum să instalați pachetul mlocate care oferă comenzile locate și updatedb pentru a găsi fișiere în sistemele Linux.

Mai jos este un exemplu de rezultat care arată eroarea de mai sus și interogarea pachetului findutils.

locate bash_completion.sh
rpm -qa | grep findutils

Pentru a instala mlocate, utilizați managerul de pachete YUM sau APT conform distribuției dvs. Linux, așa cum se arată.

sudo yum install mlocate    [On CentOS/RHEL]
sudo apt install mlocate    [On Debian/Ubuntu]     

După instalarea mlocate, trebuie să actualizați updatedb, care este folosită de comanda locate ca utilizator root cu comanda sudo, altfel veți primi o eroare. Locația implicită de stocare a bazei de date este /var/lib/mlocate/mlocate.db.

sudo updatedb

Odată ce baza de date este actualizată, încercați acum să rulați comanda locate, care ar trebui să funcționeze de data aceasta.

locate bash_completion.sh

Pentru a găsi o potrivire exactă în funcție de modelul introdus, utilizați această opțiune -b și opțiunea de globalizare \ ca în sintaxa următoare.

locate -b '\bash_completion.sh'

Notă: puteți utiliza variabila de mediu LOCATE_PATH pentru a seta o cale către baze de date suplimentare, care sunt citite după baza de date implicită sau după orice bază de date listată folosind indicatorul –database de pe linia de comandă.

Asta e tot! În acest ghid, v-am arătat cum să instalați pachetul mlocate care oferă comenzile locate și updatedb pe un sistem Linux. Împărtășiți-vă părerile cu noi prin formularul de feedback de mai jos.