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.