Hvordan installere 'locate Command' for å finne filer i Linux


Locate er et kommandolinjeverktøy for å finne filer etter navn i Linux, akkurat som find-kommando. Den fungerer imidlertid mer effektivt sammenlignet med motparten; den bruker en eller flere databaser fylt av updatedb-programmet og skriver ut filnavn som samsvarer med minst ett av mønstrene (en bruker gir) til standardutdata.

Locate-pakken leveres av pakkene GNU findutils eller mlocate. Disse pakkene er kjent for å gi den samme implementeringen av programmet. På de fleste CentOS/RHEL-systemer er findutils forhåndsinstallert, men hvis du prøver å kjøre en lokaliseringskommando, kan du få feilen:

-bash: locate: command not found

I denne artikkelen vil vi vise deg hvordan du installerer mlocate-pakken som gir kommandoene locate og updatedb for å finne filer i Linux-systemer.

Nedenfor er et eksempelutdata som viser feilen ovenfor og spørrende findutils-pakken.

locate bash_completion.sh
rpm -qa | grep findutils

For å installere mlocate, bruk YUM- eller APT-pakkebehandlingen i henhold til din Linux-distribusjon som vist.

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

Etter å ha installert mlocate, må du oppdatere updatedb, som brukes av kommandoen locate som root-bruker med sudo-kommandoen, ellers får du en feil. Standard databaselagringsplassering er /var/lib/mlocate/mlocate.db.

sudo updatedb

Når databasen er oppdatert, kan du prøve å kjøre locate-kommandoen, som skal fungere denne gangen.

locate bash_completion.sh

For å finne et eksakt samsvar i henhold til mønsteret du skriver inn, bruk dette -b-alternativet og \-globeringsalternativet som i følgende syntaks.

locate -b '\bash_completion.sh'

Merk: Du kan bruke miljøvariabelen LOCATE_PATH til å angi en bane til ekstra databaser, som leses etter standarddatabasen eller eventuelle databaser som er oppført ved å bruke –database-flagget på kommandolinjen.

Det er alt! I denne veiledningen viste vi deg hvordan du installerer mlocate-pakken som tilbyr kommandoene locate og updatedb på et Linux-system. Del dine synspunkter med oss gjennom tilbakemeldingsskjemaet nedenfor.