GNU/Linux >> LINUX-Kenntnisse >  >> Linux

5 Befehlszeilen-Tools zum schnellen Auffinden von Dateien unter Linux

Das Suchen oder Finden von Dateien auf einem Linux-System vom Terminal aus kann besonders für Neulinge eine kleine Herausforderung darstellen. Es gibt jedoch mehrere Befehlszeilen-Tools/Dienstprogramme zum Auffinden von Dateien in Linux.

In diesem Artikel werden wir 5 Befehlszeilentools zum schnellen Finden, Lokalisieren und Durchsuchen von Dateien auf Linux-Systemen untersuchen.

1. Befehl suchen

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, alles, was Sie tun müssen, ist einen Startpunkt (oben in der Verzeichnishierarchie) bereitzustellen, an dem die Suche beginnt. Dies kann das aktuelle Verzeichnis oder jedes andere Verzeichnis sein, in dem Sie vermuten, dass die gesuchte Datei gespeichert ist.

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

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

  1. 35 praktische Beispiele für den Linux-Find-Befehl
  2. Möglichkeiten zur Verwendung des Befehls „find“, um Verzeichnisse effizienter zu durchsuchen
  3. So finden Sie Dateien mit SUID- und SGID-Berechtigungen in 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 in Linux

2. Suchbefehl

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

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

Lesen Sie auch :So installieren Sie „locate Command“, um Dateien in Linux zu finden

3. Grep-Befehl

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

Wenn Sie beispielsweise nach einer README.md suchen Datei, die den Ausdruck „Ein Sortiment enthält “, von der Sie vermuten, dass sie sich irgendwo in Ihrem Home-Verzeichnis befinden sollte, möglicherweise in ~/bin , können Sie es wie gezeigt finden.

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

Wo das grep-Flag:

  • -R – bedeutet das angegebene Verzeichnis rekursiv durchsuchen
  • -i – bedeutet Groß-/Kleinschreibung ignorieren
  • -e – gibt den Ausdruck an, der als Suchmuster verwendet werden soll
  • -d – gibt das Trennzeichen an
  • -f – setzt das zu druckende Feld

In den folgenden Artikeln finden Sie einige nützliche Anwendungsbeispiele für grep-Befehle:

  1. 12 praktische Beispiele für Linux-Grep-Befehle
  2. 11 Fortgeschrittene Linux-Grep-Befehle und Beispiele
  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 verwendet, um einen Befehl zu lokalisieren, 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, eine Beschreibung und einen Speicherort eines „Binärbefehls“ im Dateisystem zu finden

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


Linux
  1. 4 Markdown-Tools für die Linux-Befehlszeile

  2. 25 Nützliche praktische Beispiele für find-Befehle unter Linux

  3. So ersetzen Sie alle Vorkommen eines Wortes in allen Dateien in der Linux-Befehlszeile

  4. So finden Sie Dateien mit dem fd-Befehl in Linux

  5. So verwenden Sie den Linux-Befehl find zum Suchen von Dateien

So suchen Sie nach Dateien über die Linux-Befehlszeile

So finden Sie Dateien mit dem fd-Befehl in Linux

So finden Sie die IP-Adresse in der Linux-Befehlszeile

Tutorial für Linux-Suchbefehle (mit Beispielen)

So finden Sie Ordner in Linux

ls-Befehl unter Linux/UNIX