Kuinka asentaa 'locate Command' löytääksesi tiedostoja Linuxissa


locate on komentorivityökalu tiedostojen etsimiseen nimen mukaan Linuxissa, aivan kuten find-komento. Se toimii kuitenkin tehokkaammin kuin sen vastine; se käyttää yhtä tai useampaa updatedb-ohjelman täyttämää tietokantaa ja tulostaa tiedostonimet, jotka vastaavat vähintään yhtä (käyttäjän antamaa) mallia vakiotulostukseen.

Locate-paketin tarjoavat GNU findutils- tai mlocate-paketit. Näiden pakettien tiedetään tarjoavan ohjelman saman toteutuksen. Useimmissa CentOS/RHEL-järjestelmissä findutils on esiasennettu, mutta jos yrität suorittaa locate-komennon, saatat kohdata virheen:

-bash: locate: command not found

Tässä artikkelissa näytämme, kuinka asennat mlocate-paketin, joka sisältää locate- ja updatedb-komennot tiedostojen etsimiseen Linux-järjestelmistä.

Alla on esimerkkituloste, joka näyttää yllä olevan virheen ja kysyy findutils-pakettia.

locate bash_completion.sh
rpm -qa | grep findutils

Asenna mlocate käyttämällä YUM- tai APT-pakettienhallintaa Linux-jakelusi mukaisesti kuvan mukaisesti.

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

Kun olet asentanut mlocate, sinun on päivitettävä updatedb, jota locate-komento käyttää pääkäyttäjänä sudo-komennolla, muuten saat virhe. Tietokannan oletustallennuspaikka on /var/lib/mlocate/mlocate.db.

sudo updatedb

Kun tietokanta on päivitetty, yritä nyt suorittaa locate-komento, jonka pitäisi toimia tällä kertaa.

locate bash_completion.sh

Jos haluat löytää tarkan vastaavuuden syöttämäsi kaavan mukaan, käytä tätä -b-vaihtoehtoa ja \-globbing-vaihtoehtoa seuraavan syntaksin mukaisesti.

locate -b '\bash_completion.sh'

Huomaa: voit käyttää ympäristömuuttujaa LOCATE_PATH asettaaksesi polun ylimääräisiin tietokantoihin, jotka luetaan oletustietokannan tai luettelossa olevien tietokantojen jälkeen. käyttämällä komentorivin –tietokanta-lippua.

Siinä kaikki! Tässä oppaassa osoitimme, kuinka voit asentaa mlocate-paketin, joka tarjoaa locate- ja updatedb-komennot Linux-järjestelmään. Jaa näkemyksesi kanssamme alla olevan palautelomakkeen kautta.