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.