Website-Suche

5 Befehlszeilentools zum schnellen Suchen von Dateien unter Linux


Das Suchen oder Finden von Dateien auf einem Linux-System vom Terminal aus kann insbesondere für Neulinge eine kleine Herausforderung sein. Es gibt jedoch mehrere Befehlszeilentools/Dienstprogramme zum Auffinden von Dateien unter Linux.

In diesem Artikel stellen wir Ihnen 5 Befehlszeilentools vor, mit denen Sie Dateien auf Linux-Systemen schnell finden, lokalisieren und durchsuchen können.

1. Suchen Sie nach Befehl

Der Befehl „find“ ist ein leistungsstarkes, weit verbreitetes CLI-Tool zum Suchen und Auffinden von Dateien, deren Namen einfachen Mustern entsprechen, in einer Verzeichnishierarchie. Die Verwendung von „find“ ist einfach. Sie müssen lediglich einen Ausgangspunkt (oben in der Verzeichnishierarchie) angeben, an dem die Suche ausgeführt wird. Dies kann das aktuelle Verzeichnis oder ein beliebiges anderes Verzeichnis sein, in dem Sie vermuten, dass die gesuchte Datei gespeichert ist.

Nach dem Startpunkt können Sie einen Ausdruck (bestehend aus Test, Aktionen, Optionen und Operatoren) angeben, der beschreibt, wie Dateien abgeglichen werden und was mit den abgeglichenen Dateien geschehen soll.

Es unterstützt mehrere Optionen zum Auffinden von Dateien mithilfe von Attributen wie Berechtigungen, Benutzern, Gruppen, Dateityp, Datum, Größe und anderen möglichen Kriterien. In den folgenden Artikeln finden Sie einige nützliche Beispiele für die Verwendung von Suchbefehlen:

  1. 35 praktische Beispiele für den Linux-Suchbefehl
  2. Möglichkeiten, den Befehl „find“ zu verwenden, um Verzeichnisse effizienter zu durchsuchen
  3. So finden Sie Dateien mit SUID- und SGID-Berechtigungen unter Linux
  4. So verwenden Sie den Befehl „find“, um unter Linux nach mehreren Dateinamen (Erweiterungen) zu suchen
  5. So finden und sortieren Sie Dateien basierend auf Änderungsdatum und -zeit unter Linux

2. Suchen Sie nach Command

Der Befehl „locate“ ist ein weiteres häufig verwendetes CLI-Dienstprogramm zum schnellen Durchsuchen von Dateien nach Namen, genau wie der Befehl „find“. Im Vergleich zu seinem Gegenstück ist es jedoch praktisch effizienter und schneller, da „locate“ eine Datenbank abfragt, die Bits und Teile von Dateien und deren Dateien enthält, anstatt das Dateisystem zu durchsuchen, wenn ein Benutzer eine Dateisuchoperation initiiert (die Art und Weise, wie „find“ funktioniert). entsprechende Pfade im Dateisystem.

Diese Datenbank kann mit dem Befehl updatedb vorbereitet und aktualisiert werden. Beachten Sie, dass locate keine Dateien meldet, die nach der letzten Aktualisierung der relevanten Datenbank erstellt wurden.

Lesen Sie auch: So installieren Sie den „locate Command“ zum Suchen von Dateien unter Linux

3. Grep-Befehl

Obwohl der Befehl grep kein Tool zum direkten Durchsuchen von Dateien ist (er wird stattdessen zum Drucken von Zeilen verwendet, die einem Muster aus einer oder mehreren Dateien entsprechen), können Sie ihn zum Auffinden von Dateien verwenden. Angenommen, Sie kennen eine Phrase in den gesuchten Dateien oder suchen nach einer Datei, die eine bestimmte Zeichenfolge enthält, kann grep Ihnen dabei helfen, alle Dateien aufzulisten, die eine bestimmte Phrase enthalten.

Wenn Sie beispielsweise nach einer README.md-Datei suchen, die den Ausdruck „An sortiment“ enthält, von dem Sie vermuten, dass er sich irgendwo in Ihrem Home-Verzeichnis befindet, möglicherweise in ~/bin, Sie können es wie gezeigt finden.

grep -Ri ~/bin -e "An assortment" 
OR
grep -Ri ~/bin/ -e "An assortment" | cut -d: -f1

Wo die grep-Flagge:

  • -R – bedeutet, das angegebene Verzeichnis rekursiv zu durchsuchen
  • -i – bedeutet, Groß-/Kleinschreibung zu ignorieren
  • -e – gibt die Phrase an, die als Suchmuster verwendet werden soll
  • -d – gibt das Trennzeichen an
  • -f – legt das zu druckende Feld fest

In den folgenden Artikeln können Sie einige nützliche Beispiele für die Verwendung des grep-Befehls lernen:

  1. 12 praktische Beispiele für den Linux-Grep-Befehl
  2. 11 Erweiterte Verwendung und Beispiele von Linux Grep-Befehlen
  3. So finden Sie eine bestimmte Zeichenfolge oder ein bestimmtes Wort in Dateien und Verzeichnissen

4. Welcher Befehl

Welcher Befehl ist ein kleines und unkompliziertes Dienstprogramm zum Auffinden der Binärdatei eines Befehls; Es gibt den absoluten Pfad eines Befehls aus. Zum Beispiel:

which find
which locate
which which

5. Whereis-Befehl

Whereis-Befehl wird auch zum Auffinden eines Befehls verwendet und zeigt zusätzlich den absoluten Pfad der Quelle und Handbuchseitendateien für den Befehl an.

whereis find
whereis locate
whereis which
whereis whereis

Lesen Sie auch: 5 Möglichkeiten, die Beschreibung und den Speicherort eines „Binärbefehls“ im Dateisystem zu finden

Das ist alles für jetzt! Wenn wir Befehlszeilentools/Dienstprogramme zum schnellen Auffinden von Dateien auf einem Linux-System vermissen, teilen Sie uns dies über das Kommentarformular unten mit. Sie können auch alle Fragen zu diesem Thema stellen.