Linux Locate -Befehl

Linux Locate -Befehl
Linux bietet mehrere Tools, mit denen Sie Dateien finden oder suchen können. Einer von ihnen ist der Befehl Find. Während der Befehl Find einen lobenswerten Job bei der Suche nach Dateien leistet, ist er ziemlich träge und nimmt viel Zeit in Anspruch. Eine bessere Alternative zum Befehl find ist der Befehl Locate.

Der Befehl für den Befehl leuchtet schnell und hilft Ihnen, Ihre Dateien oder Suchmuster ohne Verzögerungen zu finden. Sie bezieht sich auf eine Datenbank, die als aktualisierte Datenbank bezeichnet wird. Dies erklärt, warum der Befehl Locate superschnitzig ist.

Lassen Sie uns eintauchen und den Befehl Linux Locate erkunden und seine Beispielnutzungen überprüfen.

Grundlegende Syntax

Die Syntax für die Verwendung des SO -Befehls ist recht einfach:

$ Locate [Optionen] [Muster]

Suchen Sie nach einer Datei mit einem bestimmten Namen

Die grundlegende Form des Befehls lokalisieren besteht darin, eine einzelne Datei wie gezeigt zu lokalisieren.

$ Locate Dateiname

Für einige Systeme ist der Befehlsbefehl nicht verfügbar, und Sie werden auf den folgenden Fehler stoßen - ' Befehl "lokalisieren" nicht gefunden.''

Um dieses Problem zu beheben, müssen Sie den Befehl socate wie von der Eingabeaufforderung auf Ihrem Terminal installieren. Für meinen Fall benutze ich Ubuntu 20.04, und ich werde Locate wie folgt installieren:

$ sudo apt installieren Sie Mlocate

Sobald die Installation abgeschlossen ist, können Sie wie gezeigt Dateien finden. Zum Beispiel, um eine Datei zu finden, die die Zeichenfolge enthält, Apache leitet den Befehl aus. Dadurch werden alle Dateien mit dem Suchmuster angezeigt

$ lokalisieren Apache

Wenn die Ausgabe so lang ist, sollten Sie den Ausgang in Betracht ziehen mehr Befehle zum einfacheren Scrollen.

$ lokalisieren apache | mehr

NOTIZ: Wenn Sie gerade eine neue Datei erstellt haben, müssen Sie die Sokenatikdatenbank wie gezeigt aktualisieren, bevor Sie nach der Datei suchen.

$ sudo aktualisiert

Begrenzen Sie die Ausgabe auf eine bestimmte Zahl

Wenn die Ausgabe etwas überwältigend ist und Sie vielleicht die ersten N -Suchanfragen anzeigen möchten, führen Sie den folgenden Befehl aus. Hier haben wir die Ausgabe auf nur 20 Suchergebnisse beschränkt.

$ lokalisieren apache -n 20

Zeigen Sie die Anzahl der Dateivorkommen an

Um die Anzahl der Vorkommen eines Dateinamennamens oder eines Suchmusters mit dem Befehl Suchen zu zählen, rufen Sie die auf -C Option wie gezeigt.

$ Locate -c “*Apache*.”

Die Ausgabe zeigt, dass der Befehl 917 Vorkommen des Suchmusters gefunden hat Apache.

Bestimmte Dateitypen anzeigen

Zusätzlich können Sie nach bestimmten Dateitypen suchen oder zählen. Zum Beispiel, um die Anzahl der Textdateien zu zählen (.TXT) oder JPEG -Dateien (.JG) Geben Sie im System die Dateierweiterung wie gezeigt an.

$ Locate -c “*.txt*"
$ Locate -c “*.JPG*”

Fallempfindlichkeit ignorieren

Der Befehl scounte standardmäßig ist Fallempfindlichkeit. Dies impliziert, dass die Datei Apfel.txt wird nicht gleich behandelt wie Apfel.txt.

Zum Glück können Sie die verwenden -ich Option, die Fallempfindlichkeit zu ignorieren. Hier haben wir 3 Textdateien, die mit dem Namen beginnen Bradley. Von den drei Dateien beginnt man mit einem Kleinbuchstabenbuchstaben.

Der erste Befehl ist Fall sensibel. Es wird nur die Datei angezeigt, die mit einem Kleinbuchstaben angeht. Der zweite Befehl ignoriert jedoch die Fallempfindlichkeit und zeigt alle Instanzen des String -Musters an

$ Lookate „*Bradley*.”
$ Locate -i “*Bradley*.”

Weitere Informationen zum Suchen Sie die Datenbank

Um mehr Einblicke in die Locate -Datenbank zu sammeln - Mlocate.db - Führen Sie den folgenden Befehl aus:

$ Locate -S

Dadurch wird unter anderem die Anzahl der von der Datenbank indizierten Dateien und Verzeichnisse aufgedruckt.

Weitere Befehlsoptionen finden Sie auf den MAN -Seiten wie gezeigt.

$ MAN Locate

Zusammenfassung

Zwischen Find und Locate -Befehl wirkt dieser angesichts der Geschwindigkeit und Effizienz, mit der er die gewünschten Ergebnisse liefert. Der einzige Nachteil beim Befehl Locate ist, dass Sie die Datenbank jedes Mal aktualisieren müssen, wenn Sie Dateien auf Ihrem System erstellen oder löschen. Ansonsten wird es als praktisches Tool für die Suche nach einer Vielzahl von Dateien im Linux -System ausgelöst.