2016-11-08 4 views
0

Ich habe ein Verzeichnis/folder1/folder2 enthält zwei Arten von Dateien:Liste aller Dateien auf ein bestimmtes Muster passenden

  • datei.txt
  • file.txt0 * (* bedeutet eine beliebige Anzahl)

ich ein Drehbuch geschrieben, alle Dateien passende Muster "file.txt0 *" occurrencies im Ordner "/ folder1/folder2" zur Liste:

find -wholename /folder1/folder2/file.txt0* 

Aber es gibt immer nichts zurück.

Irgendwelche Vorschläge?

+0

Achten Sie darauf, das Argument so zu zitieren, dass die Shell das Muster nicht erweitert, bevor es an 'find' übergeben wird. – chepner

Antwort

1

Stellen Sie sicher, dass Sie sich im richtigen relativen Verzeichnis befinden. wenn Sie in Stammordner und folder1/folder2 vorhanden sind in / (root) unten sollte funktionieren,

find /folder1/folder2 -iname file.txt0* 

-i hat eine Groß- und Kleinschreibung Suche.

1

-name sucht nach dem Dateinamen und nicht nach dem Pfad. Sie müssten die Suche wie folgt schreiben:

+0

Sie sollten 'file.txt0 *' zitieren oder es könnte durch die Shell erweitert werden, bevor 'find' es sehen kann. –

Verwandte Themen