Der Befehl „locate“ und finden Der Befehl wird verwendet, um eine Datei nach Namen zu durchsuchen. Der Unterschied zwischen beiden Befehlen besteht jedoch darin, dass der Befehl „locate“ ein Hintergrundprozess ist und die Datei in der Datenbank durchsucht, während der Befehl „find“ im Dateisystem sucht. Der Befehl „locate“ ist viel schneller als der Befehl „find“.
Wenn Sie mit dem Befehl „locate“ keine Datei finden können, bedeutet das, dass Ihre Datenbank veraltet ist und Sie Ihre Datenbank mit dem Befehl „updatedb“ aktualisieren können.
Syntax:
locate [OPTION]... PATTERN...
Optionen:
Einige nützliche Befehlszeilenoptionen sind wie folgt:
Löschen Sie die Datei in Java
-A, --all: Es wird verwendet, um nur Einträge anzuzeigen, die mit allen PATTERNs übereinstimmen, anstatt dass nur einer von ihnen übereinstimmen muss.
-b, --basename: Es wird verwendet, um nur den Basisnamen mit den angegebenen Mustern abzugleichen.
-c, --count: Es wird zum Schreiben der mit der Nummer übereinstimmenden Einträge verwendet, anstatt Dateinamen in die Standardausgabe zu schreiben.
-d, --database DBPATH: Es wird verwendet, um die Standarddatenbank durch DBPATH zu ersetzen.
-e, --existing: Es wird verwendet, um während der Befehlsausführung nur Einträge anzuzeigen, die auf vorhandene Dateien verweisen.
-L, --follow: Wenn die Option „--existing“ angegeben ist, wird sie zur Prüfung verwendet, ob Dateien vorhanden sind und nachgestellten symbolischen Links folgen. Die defekten symbolischen Links zur Ausgabe werden weggelassen. Dies ist das Standardverhalten. Das gegenteilige Verhalten kann mit der Option „--nofollow“ festgelegt werden.
-h, --help: Es wird verwendet, um die Hilfedokumentation anzuzeigen, die eine Zusammenfassung der verfügbaren Optionen enthält.
-i, --ignore-case: Es wird verwendet, um die Groß-/Kleinschreibung der angegebenen Muster zu ignorieren.
-p, --ignore-spaces: Es wird verwendet, um Satzzeichen und Leerzeichen beim Abgleichen von Mustern zu ignorieren.
-t, --transliterate: Es wird verwendet, um Akzente mithilfe der Iconv-Transliteration beim Abgleichen von Mustern zu ignorieren.
xor in Java
-l, --limit, -n LIMIT: Wenn diese Option angegeben ist, wird der Befehl erfolgreich beendet, nachdem LIMIT-Einträge gefunden wurden.
-m, --mmap: Es wird verwendet, um die Kompatibilität mit BSD und GNU zu ignorieren.
-0, --null: Es wird verwendet, um die Einträge bei der Ausgabe mithilfe des ASCII-NUL-Zeichens zu trennen, anstatt jeden Eintrag in eine separate Zeile zu schreiben.
-S, --statistics: Es wird verwendet, um Statistiken über jede gelesene Datenbank in die Standardausgabe zu schreiben, anstatt nach Dateien zu suchen.
-r, --regexp REGEXP: Es wird für die Suche nach einem einfachen regulären Ausdruck (REGEXP) verwendet.
--regex: Es wird verwendet, um alle PATTERNs als erweiterte reguläre Ausdrücke zu beschreiben.
-V, --version: Es dient zur Anzeige der Versions- und Lizenzinformationen.
-w, --wholename: Es wird nur zum Abgleichen des gesamten Pfadnamens in bestimmten Mustern verwendet.
Beispiele für den Befehl „locate“.
Sehen wir uns die folgenden Beispiele des Befehls „locate“ an:
Java 8-Funktionen
- So verwenden Sie den Befehl „locate“.
- Suchanfragen einschränken
- Zeigt die Anzahl der übereinstimmenden Einträge an
- Die Groß-/Kleinschreibung wird ignoriert
- Aktualisieren der mlocate-Datenbank
- Nur verfügbare Dateien in unserem System anzeigen
- Verfolgen Sie den Status der mlocate-Datenbank
- Trennen Sie Ausgabeeinträge mit einem anderen Trennzeichen
So verwenden Sie den Befehl „locate“.
Der Befehl „Locate“ ist ein nützliches Dienstprogramm zum Durchsuchen der Dateien. Die Verwendung ist ziemlich einfach. Führen Sie einfach den Befehl wie folgt aus:
locate
Betrachten Sie die folgende Ausgabe:
Suchanfragen einschränken
Mit der Option „-n“ können wir die Suchergebnisse einschränken, um Redundanz zu vermeiden.
Zum Beispiel. Um die nur 5 Ergebnisse unserer Abfragen anzuzeigen, führen Sie den Befehl wie folgt aus:
locate -n 5 '*.txt'
Der obige Befehl zeigt die ersten fünf Textdateien an. Betrachten Sie die folgende Ausgabe:
Zeigt die Anzahl der übereinstimmenden Einträge an
Um die Summe der übereinstimmenden Dateien anzuzeigen, führen Sie den Befehl mit der Option „-c“ aus. Betrachten Sie den folgenden Befehl:
locate -c Demo*
Der obige Befehl zeigt die Summe der Dateien an, deren Name „Demo“ enthält. Betrachten Sie die folgende Ausgabe:
Die Groß-/Kleinschreibung wird ignoriert
Wie wir wissen, unterscheidet das Linux-Terminal die Groß-/Kleinschreibung. Wenn wir also eine Datei in Großbuchstaben durchsuchen, werden nur die Dateien in Großbuchstaben aufgelistet. Um die Groß-/Kleinschreibung zu ignorieren, führen Sie den Befehl mit der Option „-i“ wie folgt aus:
Konvertieren Sie einen String in int
locate -i 'demo.txt'
Der obige Befehl zeigt beide Dateien an, deren Namen „demo“ und „Demo“ enthalten. Betrachten Sie die folgende Ausgabe:
Aktualisieren der mlocate-Datenbank
Der Befehl „locate“ hängt von der Datenbank „mlocate“ ab. Wenn der Befehl „locate“ also nicht richtig funktioniert, müssen wir die Datenbank aktualisieren. Um die Datenbank zu aktualisieren, führen Sie den Befehl „updatedb“ wie folgt aus:
sudo updatedb
Nur verfügbare Dateien in unserem System anzeigen
Manchmal führt der Befehl „locate“ zu gelöschten Dateien. Um zu vermeiden, dass die Ergebnisse für die gelöschten Dateien angezeigt werden, führen Sie den Befehl mit der Option „-e“ aus. Es werden nur die Dateien angezeigt, die physisch in unserem System verfügbar sind. Betrachten Sie den folgenden Befehl:
locate -i -e *demo.txt*
Es wird die folgende Ausgabe erzeugt:
Verfolgen Sie den Status der mlocate-Datenbank
Um die Datenbankstatistiken zu finden, führen Sie den Befehl mit der Option „-S“ wie folgt aus:
locate -S
Betrachten Sie die folgende Ausgabe:
Trennen Sie Ausgabeeinträge mit einem anderen Trennzeichen
Das standardmäßige Ausgabetrennzeichen des Befehls „locate“ ist eine neue Zeile. Aber wir können das Standardtrennzeichen ändern. Um beispielsweise ASCII NUL zu verwenden, führen Sie den Befehl mit der Option „-0“ aus. Betrachten Sie den folgenden Befehl:
locate -i -0 'demo.txt'
Die Ausgabe wird wie folgt angezeigt: