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*"