Linux-Befehl locate
Der Linux-Befehl locate wird verwendet, um Dokumente zu finden, die den Kriterien entsprechen. Er durchsucht die Datenbank, in der Dokument- und Verzeichnisnamen gespeichert sind, nach Dokumenten oder Verzeichnissen, die dem Muster entsprechen.
Im Allgemeinen müssen wir nurlocate your_file_nameeingeben, um die angegebene Datei zu finden.
Syntax
locate [-d ][--help][--version][范本样式...]
Parameter:
- -b, --basename -- Nur den Basisnamen des Pfadnamens abgleichen
- -c, --count -- Nur die Anzahl der gefundenen Übereinstimmungen ausgeben
- -d, --database DBPATH -- Die durch DBPATH angegebene Datenbank anstelle der Standarddatenbank /var/lib/mlocate/mlocate.db verwenden
- -e, --existing -- Nur Einträge für aktuell vorhandene Dateien ausgeben
- -1 -- Wenn er 1 ist, wird der sichere Modus aktiviert. Im sicheren Modus sehen Benutzer keine Dateien, für die sie keine Berechtigung zum Ansehen haben. Dies verlangsamt die Geschwindigkeit, da locate die Dateiberechtigungsdaten aus dem tatsächlichen Dateisystem abrufen muss.
- -0, --null -- Einträge in der Ausgabe durch NUL trennen
- -S, --statistics -- Keine Einträge suchen, Statistiken zu jeder Datenbank ausgeben
- -q -- Leiser Modus, es werden keine Fehlermeldungen angezeigt
- -P, --nofollow, -H -- Beim Prüfen, ob Dateien vorhanden sind, keinen am Ende stehenden symbolischen Links folgen
- -l, --limit, -n LIMIT -- Die Ausgabe (oder Anzahl) auf LIMIT Einträge begrenzen
- -n -- Höchstens n Ausgaben anzeigen
- -m, --mmap -- Wird aus Gründen der Abwärtskompatibilität ignoriert
- -r, --regexp REGEXP -- Grundlegenden regulären Ausdruck verwenden
- --regex -- Erweiterten regulären Ausdruck verwenden
- -q, --quiet -- Quiet-Modus, es werden keine Fehlermeldungen angezeigt
- -s, --stdio -- Wird aus Gründen der Abwärtskompatibilität ignoriert
- -o -- Den Namen der Datenbank angeben
- -h, --help -- Hilfe anzeigen
- -i, --ignore-case -- Groß-/Kleinschreibung ignorieren
- -V, --version -- Versionsinformationen anzeigen
Beispiele
Um die passwd-Datei zu finden, geben Sie den folgenden Befehl ein:
locate passwd
Durchsuchen Sie das etc-Verzeichnis nach allen Dateien, die mit sh beginnen:
locate /etc/sh
Groß-/Kleinschreibung ignorieren und das aktuelle Benutzerverzeichnis nach allen Dateien durchsuchen, die mit r beginnen:
locate -i ~/r
Zusätzliche Hinweise
locate unterscheidet sich von find: find durchsucht die Festplatte, während locate nur in der Datenbank /var/lib/slocate sucht.
locate ist schneller als find. Es sucht nicht wirklich, sondern fragt die Datenbank ab. Im Allgemeinen befindet sich die Dateidatenbank in /var/lib/slocate/slocate.db, daher ist die Suche von locate nicht in Echtzeit, sondern basiert auf der Aktualisierung der Datenbank. Normalerweise pflegt das System sie selbst, und Sie können die Datenbank auch manuell mit dem Befehl aktualisieren:
updatedb
Standardmäßig wird updatedb einmal täglich ausgeführt.
Andere Erweiterungen
Linux-Befehlsreferenz