Kako instalirati 'locate Command' za pronalaženje datoteka u Linuxu


Locate je uslužni program komandne linije za pronalaženje datoteka po imenu u Linuxu, baš kao naredba find. Međutim, radi efikasnije u poređenju sa svojim kolegom; koristi jednu ili više baza podataka popunjenih programom updatedb i ispisuje nazive datoteka koji odgovaraju barem jednom od uzoraka (korisnik daje) na standardni izlaz.

Locate paket obezbjeđuju GNU findutils ili mlocate paketi. Poznato je da ovi paketi pružaju istu implementaciju programa. Na većini CentOS/RHEL sistema, findutils dolazi unaprijed instaliran, međutim, ako pokušate pokrenuti naredbu lociranja, možete naići na grešku:

-bash: locate: command not found

U ovom članku ćemo vam pokazati kako da instalirate mlocate paket koji pruža naredbe locate i updatedb za pronalaženje datoteka u Linux sistemima.

Ispod je primjer izlaza koji prikazuje gornju grešku i upit findutils paketa.

locate bash_completion.sh
rpm -qa | grep findutils

Da instalirate mlocate, koristite YUM ili APT menadžer paketa prema vašoj Linux distribuciji kao što je prikazano.

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

Nakon instaliranja mlocate, morate ažurirati updatedb, koju koristi naredba locate kao root korisnik sa sudo komandom, inače ćete dobiti greška. Zadana lokacija za pohranu baze podataka je /var/lib/mlocate/mlocate.db.

sudo updatedb

Kada se baza podataka ažurira, sada pokušajte pokrenuti naredbu locate, koja bi ovog puta trebala raditi.

locate bash_completion.sh

Da pronađete tačno podudaranje prema obrascu koji unesete, koristite ovu opciju -b i \ globbing opciju kao u sljedećoj sintaksi.

locate -b '\bash_completion.sh'

Napomena: Možete koristiti varijablu okoline LOCATE_PATH da postavite putanju do dodatnih baza podataka, koje se čitaju nakon zadane baze podataka ili bilo koje baze podataka na listi koristeći zastavu –baza podataka na komandnoj liniji.

To je sve! U ovom vodiču smo vam pokazali kako da instalirate mlocate paket koji nudi naredbe locate i updatedb na Linux sistemu. Podijelite svoje stavove s nama putem obrasca za povratne informacije ispod.