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

Linux findet rekursiv Dateinamen mit der angegebenen Zeichenfolge

Dies ist eine sehr einfache Lösung mit dem tree Befehl in dem Verzeichnis, nach dem Sie suchen möchten. -f zeigt den vollständigen Dateipfad und | wird verwendet, um die Ausgabe von Baum zu grep zu leiten um die Datei zu finden, die die Zeichenfolge filename enthält im Namen.

tree -f | grep filename

Die find Der Befehl wird lange dauern, da er echte Dateien im Dateisystem scannt.

Der schnellste Weg ist die Verwendung von locate Befehl, der sofort das Ergebnis liefert:

locate "John"

Wenn der Befehl nicht gefunden wird, müssen Sie mlocate installieren Paket und führen Sie updatedb aus Befehl zuerst, um die Suchdatenbank zum ersten Mal vorzubereiten.

Mehr Details hier:https://medium.com/@thucnc/the-fastest-way-to-find-files-by-filename-mlocate-locate-commands-55bf40b297ab


Verwenden Sie den Suchbefehl,

find . -type f -name "*John*"

Linux
  1. Finden Sie Dateien und Verzeichnisse unter Linux mit dem Befehl find

  2. Sortierbefehl in Linux mit Beispielen

  3. chattr-Befehl unter Linux mit Beispielen

  4. Suchen Sie eine Datei mit den Befehlen Suchen und Suchen in Linux

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

So finden Sie Dateien mit dem fd-Befehl in Linux

Tutorial für Linux-Suchbefehle (mit Beispielen)

Verwendung des Linux-mv-Befehls mit Beispielen

Linux-Mount-Befehl mit Beispielen

gawk Linux-Befehl mit Beispielen

Linux-make-Befehl mit Beispielen