Website-Suche

So installieren Sie den Befehl „locate“, um Dateien unter Linux zu finden


„locate“ ist ein Befehlszeilenprogramm zum Suchen von Dateien nach Namen unter Linux, genau wie der Befehl „find“. Im Vergleich zu seinem Gegenstück arbeitet es jedoch effizienter; Es verwendet eine oder mehrere Datenbanken, die vom Programm updatedb gefüllt werden, und gibt Dateinamen aus, die mindestens einem der Muster (ein vom Benutzer bereitgestelltes) entsprechen, auf der Standardausgabe.

Das Locate-Paket wird von den Paketen GNU findutils oder mlocate bereitgestellt. Es ist bekannt, dass diese Pakete die gleiche Implementierung des Programms bereitstellen. Auf den meisten CentOS/RHEL-Systemen ist findutils vorinstalliert. Wenn Sie jedoch versuchen, einen Suchbefehl auszuführen, kann die folgende Fehlermeldung auftreten:

-bash: locate: command not found

In diesem Artikel zeigen wir Ihnen, wie Sie das Paket mlocate installieren, das die Befehle locate und updatedb zum Suchen von Dateien in Linux-Systemen bereitstellt.

Unten finden Sie eine Beispielausgabe, die den obigen Fehler und die Abfrage des findutils-Pakets zeigt.

locate bash_completion.sh
rpm -qa | grep findutils

Um mlocate zu installieren, verwenden Sie wie gezeigt den YUM- oder APT-Paketmanager entsprechend Ihrer Linux-Distribution.

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

Nach der Installation von mlocate müssen Sie die Datei updatedb aktualisieren, die vom Befehl locate als Root-Benutzer mit dem Befehl sudo verwendet wird. Andernfalls erhalten Sie Folgendes: ein Fehler. Der Standardspeicherort der Datenbank ist /var/lib/mlocate/mlocate.db.

sudo updatedb

Sobald die Datenbank aktualisiert ist, versuchen Sie nun, den Befehl locate auszuführen, was dieses Mal funktionieren sollte.

locate bash_completion.sh

Um eine genaue Übereinstimmung gemäß dem von Ihnen eingegebenen Muster zu finden, verwenden Sie diese Option -b und die Globbing-Option \ wie in der folgenden Syntax.

locate -b '\bash_completion.sh'

Hinweis: Sie können die Umgebungsvariable LOCATE_PATH verwenden, um einen Pfad zu zusätzlichen Datenbanken festzulegen, die nach der Standarddatenbank oder allen aufgeführten Datenbanken gelesen werden Verwenden des Flags –database in der Befehlszeile.

Das ist alles! In dieser Anleitung haben wir Ihnen gezeigt, wie Sie das Paket mlocate installieren, das die Befehle locate und updatedb auf einem Linux-System bietet. Teilen Sie uns Ihre Meinung über das unten stehende Feedback-Formular mit.