Manchmal erstellen Sie eine Datei und vergessen, in welcher Verzeichnisstruktur Sie sie abgelegt haben. Manchmal kennen Sie den genauen Speicherort von Dateien, die vom System, Anwendungen oder anderen Benutzern erstellt wurden, nicht. Unter Linux stehen Ihnen mehrere leistungsstarke Tools zur Verfügung, um die gesuchten Dateien zu finden.
Der Lokalisierungsbefehl
Der Befehl locate sucht schnell nach einer bestimmten Zeichenfolge in Dateinamen und Pfaden, die in der mlocate-Datenbank gespeichert sind. Diese Datenbank muss regelmäßig aktualisiert werden, damit die Suche effektiv ist. Die angezeigten Ergebnisse können auf Dateien beschränkt sein, für die Benutzer die Berechtigung haben, darauf zuzugreifen oder sie auszuführen.
Syntax
Die Syntax des Lokalisierungsbefehls lautet:
# locate [options] {string}
Wenn beim Ausführen des Befehls locate der folgende Fehler auftritt:
locate: command not found
Sie können versuchen, das folgende Paket gemäß der Wahl Ihrer 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 |
Befehlsoptionen suchen
Der Befehl locate unterstützt verschiedene Optionen, mit denen Sie Ihre Suche effektiver gestalten können. Einige der Optionen sind in der Tabelle beschrieben.
Option | Früher |
---|---|
-r | Suchen Sie mit regulären Ausdrücken nach Dateinamen. |
-c | Nur die Anzahl der gefundenen übereinstimmenden Einträge anzeigen, nicht die Dateinamen. |
-e | Nur Dateien zurückgeben, die zum Zeitpunkt der Suche vorhanden sind. |
-i | Ignorieren Sie die Groß- und Kleinschreibung in Dateinamen oder Pfaden. |
-n {Anzahl der Einträge} | Nur die ersten Übereinstimmungen bis zur angegebenen Anzahl zurückgeben. |
Befehlsbeispiele suchen
1. Um eine beliebige Datei zu finden:
# locate file.txt
2. Um nur den Basisnamen mit dem Muster abzugleichen:
# locate -b file.txt # locate --basename file.txt
3. So erhalten Sie die Anzahl passender Einträge:
# locate -c file.txt # locate --count file.txt
4. So ersetzen Sie die Standarddatenbank durch die angegebene:
# locate -d # locate --database
5. So drucken Sie die Einträge, die zum Zeitpunkt des Auslösens von „locate“ vorhanden waren:
# locate -e filename # locate --existing filename
6. So folgen Sie nachgestellten symbolischen Links:
# locate -L text # locate --follow text
7. So rufen Sie die Suchhilfe auf:
# locate -h # locate --help
8. So beenden Sie erfolgreich, nachdem Sie eine bestimmte Anzahl von Einträgen gefunden haben:
# locate -l 10 text # locate -n 10 text # locate --limit 10 text
9. Um folgende symbolische Links zu vermeiden:
# locate -P text # locate --nofollow text # locate -H text
10. So trennen Sie die Ausgabeeinträge durch ASCI-NULL-Zeichen:
# locate -0 text # locate --null text
11. Um die Statistik über die gelesene Datenbank zu erhalten:
# locate -S text # locate --statistics text
12. Um auftretende Fehler zu unterdrücken:
# locate -q text # locate --quiet text
13. So erhalten Sie die Versionsinformationen:
# locate -V # locate --version
14. So passen Sie den gesamten Pfadnamen an:
# locate -w text # locate --wholename text