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

Wie finde ich eine Datei, deren Name eine bestimmte Zeichenfolge wie „abcde“ enthält?

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.


Linux
  1. Wie lösche ich eine Datei, deren Name mit „-“ (Bindestrich, auch bekannt als Bindestrich oder Minus) beginnt?

  2. Wie bekomme ich nur den Dateinamen mit Linux 'find'?

  3. So löschen Sie eine Datei mit diesem Namen unter Linux:-]???????q

  4. Wie lösche ich eine Datei mit einem seltsamen Namen?

  5. So finden Sie eine Datei in FreeBSD

So finden Sie eine Datei in Linux

So finden Sie eine Zeichenfolge in einer Datei unter Linux

Linux-Berechtigungen – So finden Sie Berechtigungen einer Datei

So finden Sie Dateien, die eine bestimmte Textzeichenfolge in Linux enthalten

So suchen und ersetzen Sie Text, Wort oder Zeichenfolge in einer Datei

So verwenden Sie Sed zum Suchen und Ersetzen einer Zeichenfolge in einer Datei