Wie finde ich innerhalb einer Reihe von Verzeichnissen eine Datei, deren Name eine bestimmte Zeichenfolge wie „abcde“ enthält?
Akzeptierte Antwort:
find
durchsucht eine Verzeichnisstruktur und gibt Ergebnisse basierend auf einem Glob zurück:
find /your/dir -name "*abcde*"
Hinzufügen des -type f
Der Schalter verfeinert Ihre Suchkriterien, sodass nur Dateien zurückgegeben werden.
find /your/dir -type f -name "*abcde*"
Sie könnten auch andere Schalter wie -maxdepth 2
einfügen um die Suche auf 2 Verzeichnisebenen unterhalb der angegebenen zu beschränken.
Auf diese Weise können Sie einen reichhaltigen, äußerst zielgerichteten Suchbefehl erstellen, der schnell genau das zurückgibt, was Sie benötigen.
man find
hat eine Fülle von Details, einschließlich Aktionen wie -exec
um einen Befehl auf den von find
zurückgegebenen Dateien auszuführen und Optionen zur Verwendung regulärer Ausdrücke.