Der Befehl updatedb wird verwendet, um eine Datenbank mit Dateien basierend auf der Datei /etc/updatedb.conf zu erstellen. Dieser Befehl wird verwendet, um die Datenbank /var/lib/mlocate/mlocate.db zu aktualisieren. Die Datei /etc/updatedb.conf enthält die Pfade, die beim Erstellen der Datenbank ausgeschlossen werden sollten. Um einen Pfad hinzuzufügen, der beim Erstellen der Datenbank ausgeschlossen werden muss, öffnen Sie die Datei /etc/updatedb.conf und geben Sie in der Variablen PRUNEPATH den Pfad an, der beim Erstellen der Datenbank nicht eingeschlossen werden muss. Zum Beispiel schließt PRUNEPATH=“/etc“ das /etc-Verzeichnis aus, während die Datenbank erstellt wird.
Obwohl dies die Standarddatenbank ist, die mit dem Befehl locate durchsucht wird, kann es weitere Datenbanken geben, die Dateipfade enthalten. Wenn die Datenbank vor einer Suche nicht aktualisiert wird, werden alle Dateien, die nach der letzten Aktualisierung erstellt wurden, von der Suche ausgeschlossen.
Wenn beim Ausführen des Befehls updatedb der folgende Fehler auftritt:
updatedb: command not found
Sie können versuchen, das folgende Paket gemäß Ihrer Wahl der Distribution zu installieren:
Verteilung | Befehl |
---|---|
Debian | apt-get install mlocate |
Ubuntu | apt-get install mlocate |
Alpin | apk add mlocate |
Arch Linux | pacman -S mlocate |
Kali-Linux | apt-get install mlocate |
CentOS | yum install mlocate |
Fedora | dnf install mlocate |
Raspbian | apt-get install mlocate |
updatedb-Befehlsbeispiele
1. Aktualisieren Sie die slocate-Datenbank, mit Ausnahme von Dateien an temporären Speicherorten:
# updatedb -e "/tmp,/var/tmp,/usr/tmp,/afs,/net,/proc"
2. Um selbst einen Index eines Verzeichnisses und aller seiner Unterverzeichnisse zu erstellen (sagen wir, es in /tmp/myindex zu speichern), führen Sie Folgendes aus:
# updatedb -l0 -U directory -o /tmp/myindex
3. Datenbankinhalt aktualisieren:
# updatedb
4. Dateinamen anzeigen, sobald sie gefunden wurden:
# updatedb --verbose