Kako namestiti ukaz locate to Find Files in Linux


Ukaz find. Vendar pa deluje učinkoviteje v primerjavi s svojim kolegom; uporablja eno ali več baz podatkov, ki jih naseljuje posodobljen program b, in natisne imena datotek, ki se vsaj enemu od vzorcev (ki jih uporabnik posreduje) ujemajo s standardnim izhodom.

Paket za lociranje zagotavljajo paketi GNU findutils ali mlocate. Znano je, da ti paketi zagotavljajo enako izvajanje programa. V večini sistemov CentOS/RHEL je findutils vnaprej nameščen, če pa poskusite zagnati ukaz locate, lahko pride do napake:

-bash: locate: command not found

V tem članku vam bomo pokazali, kako namestiti paket mlocate, ki ponuja ukaze locate in updatedb za iskanje datotek v sistemih Linux.

Spodaj je vzorec izpisa, ki prikazuje zgornjo napako in poizveduje o paketu findutils.

$ locate bash_completion.sh
$ rpm -qa | grep findutils

Za namestitev mlocate uporabite upravitelja paketov APT v skladu z distribucijo Linuxa, kot je prikazano.

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

Po namestitvi mlocate morate posodobiti updatedb, ki ga ukaz locate uporablja kot korenski uporabnik z ukazom sudo, sicer boste dobili napako. Privzeta lokacija za shranjevanje baze podatkov je /var/lib/mlocate/mlocate.db.

$ sudo updatedb

Ko je zbirka podatkov posodobljena, poskusite zagnati ukaz locate, ki naj bi tokrat deloval.

$ locate bash_completion.sh

Če želite poiskati natančno ujemanje glede na vzorec, ki ga vnesete, uporabite to možnost -b in možnost \ globbing, kot je v naslednji skladnji.

$ locate -b '\bash_completion.sh'

Opomba: Z okoljsko spremenljivko LOCATE_PATH lahko nastavite pot do dodatnih baz podatkov, ki se berejo po privzeti zbirki podatkov ali kateri koli zbirki podatkov, ki je navedena z zastavico –database v ukazni vrstici.

To je vse! V tem priročniku smo vam pokazali, kako namestiti paket mlocate, ki ponuja ukaze locate in updatedb v sistemu Linux. Delite svoje poglede z nami preko spodnjega obrazca za povratne informacije.