Zoeken op website

Hoe 'locate Command' te installeren om bestanden in Linux te vinden


De locatie is een opdrachtregelhulpprogramma voor het vinden van bestanden op naam in Linux, net als de opdracht find. Het werkt echter efficiënter vergeleken met zijn tegenhanger; het maakt gebruik van een of meer databases die worden gevuld door het updatedb programma en drukt bestandsnamen af die overeenkomen met ten minste één van de patronen (een gebruiker levert) naar standaarduitvoer.

Het Locate-pakket wordt geleverd door de GNU findutils- of mlocate-pakketten. Het is bekend dat deze pakketten dezelfde implementatie van het programma bieden. Op de meeste CentOS/RHEL systemen wordt findutils vooraf geïnstalleerd, maar als u een locatieopdracht probeert uit te voeren, kunt u de volgende fout tegenkomen:

-bash: locate: command not found

In dit artikel laten we u zien hoe u het mlocate pakket installeert, dat de opdrachten locate en updatedb biedt om bestanden op Linux-systemen te vinden.

Hieronder ziet u een voorbeelduitvoer waarin de bovenstaande fout en het bevraagde findutils-pakket worden weergegeven.

locate bash_completion.sh
rpm -qa | grep findutils

Om mlocate te installeren, gebruikt u de YUM- of APT-pakketbeheerder volgens uw Linux-distributie, zoals weergegeven.

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

Na het installeren van mlocate moet je de updatedb bijwerken, die wordt gebruikt door de opdracht locate als rootgebruiker met de opdracht sudo, anders krijg je een fout. De standaard databaseopslaglocatie is /var/lib/mlocate/mlocate.db.

sudo updatedb

Zodra de database is bijgewerkt, probeert u nu de opdracht locate uit te voeren, wat deze keer zou moeten werken.

locate bash_completion.sh

Om een exacte overeenkomst te vinden op basis van het patroon dat u invoert, gebruikt u deze -b optie en de \ globbing optie zoals in de volgende syntaxis.

locate -b '\bash_completion.sh'

Opmerking: u kunt de omgevingsvariabele LOCATE_PATH gebruiken om een pad in te stellen naar extra databases, die worden gelezen na de standaarddatabase of enige andere databases in de lijst met behulp van de vlag –database op de opdrachtregel.

Dat is alles! In deze handleiding hebben we u laten zien hoe u het mlocate pakket installeert, dat de opdrachten locate en updatedb biedt op een Linux-systeem. Deel uw mening met ons via het onderstaande feedbackformulier.