Fortgeschrittene locate-Techniken
Der Befehl locate
bietet mehrere Optionen, um Ihre Suche zu verfeinern. Lassen Sie uns einige fortgeschrittene Techniken erkunden.
Groß- und Kleinschreibung-unabhängige Suche
Standardmäßig unterscheidet locate
zwischen Groß- und Kleinschreibung. Um eine Groß- und Kleinschreibung-unabhängige Suche durchzuführen, verwenden Sie die Option -i
:
locate -i DAEMON_config.txt
Dieser Befehl wird unsere Datei finden, obwohl der Suchbegriff in Bezug auf die Groß- und Kleinschreibung unterschiedlich ist. Die Ausgabe sollte immer noch zeigen:
/home/labex/project/daemon_config.txt
Verwendung von regulären Ausdrücken
Die Option -r
ermöglicht die Verwendung von regulären Ausdrücken in Ihrem Suchmuster. Dies ist für komplexere Suchen nützlich.
Beispielsweise können Sie alle .log
-Dateien im Verzeichnis /var/log
suchen:
locate -r "/var/log/.*\.log$"
Die Ausgabe zeigt alle Dateien, die diesem Muster entsprechen:
/var/log/alternatives.log
/var/log/apt/term.log
/var/log/bootstrap.log
...
Lassen Sie uns den regulären Ausdruck analysieren:
/var/log/
- passt auf Dateien im Verzeichnis /var/log
.*
- passt auf jedes Zeichen (.) null oder mehrmals (*)
\.log
- passt auf die Zeichenfolge ".log" (der Backslash maskiert den Punkt)
$
- stellt sicher, dass das Muster am Ende des Dateinamens übereinstimmt
Begrenzung der Anzahl der Ergebnisse
Wenn eine Suche zu viele Ergebnisse liefert, können Sie die Ausgabe mit der Option -n
begrenzen, gefolgt von der maximalen Anzahl der gewünschten Ergebnisse:
locate -n 5 ".conf"
Dies zeigt nur die ersten 5 gefundenen Konfigurationsdateien an:
/etc/adduser.conf
/etc/apparmor.d/abi/3.0
/etc/apparmor.d/tunables/home.d/ubuntu
/etc/avahi/avahi-daemon.conf
/etc/bash.bashrc
Anzeige von Statistiken
Um Statistiken über die locate-Datenbank anzuzeigen, verwenden Sie die Option -S
:
locate -S
Dies zeigt Informationen über die Datenbank an, einschließlich des letzten Aktualisierungszeitpunkts und der Anzahl der enthaltenen Dateien:
Database /var/lib/mlocate/mlocate.db:
8,086 directories
60,516 files
3,252,198 bytes in file names
1,274,148 bytes used to store database