„locate“ kann keine Dateien aus einer benutzerdefinierten Datenbankdatei finden

„locate“ kann keine Dateien aus einer benutzerdefinierten Datenbankdatei finden

Ich versuche, mit updatedb einen Datenbankindex eines USB-Laufwerks zu erstellen. Ich verwende Locate und Updatedb Version 0.26 unter Linux Mint 20.3 mit Kernel 5.14.0-1042.

Im Stammverzeichnis des USB-Laufwerks habe ich ausgeführt

updatedb -l 0 -o test.db

Erstellen von test.db im Verzeichnis /media/user1/ARCH_04/.

Und dann habe ich versucht, in dieser Datenbank nach einer Datei zu suchen, von der ich weiß, dass sie auf dem USB-Laufwerk vorhanden ist. Die fragliche Datei hat den Pfad/media/user1/ARCH_04/2901506_Rawdata/2901506_ReadMe.txt

Beim Ausführen locate -d test.db 2901506*wird keine Ausgabe ausgegeben. Ich dachte, das Flag -d des Locate-Befehls sollte die Suche mithilfe der bereitgestellten Datenbank durchführen – was mache ich falsch?

Antwort1

Ok, ich glaube, ich weiß, was ich falsch gemacht habe – ich habe vergessen, das Flag -U zu verwenden, um nur den Teilbaum zu scannen, dessen Wurzel auf dem USB-Laufwerk selbst liegt.

Der richtige Befehl, den ich hätte verwenden sollen, war:

updatedb -l 0 -o test.db -U .

Führen Sie diesen Befehl im Stammverzeichnis des USB-Laufwerks aus.

verwandte Informationen