2010-10-28 3 views
24

Wie finde ich alle Dateien mit Endung .sh ODER .bin in einem bestimmten Ordner.Finden Sie Dateiendung mit .sh ODER .bin

Ich weiß, was ich tun kann:

find /path/to/folder -name "*.bin" 

alle bin-Datei zu finden. Was muss ich hinzufügen, um auch nach .sh-Dateien zu suchen?

+2

Angenommen, Sie möchten auch Dateien und keine Verzeichnisse, sollten Sie '-Typ f' oder'! -type d. –

Antwort

41

Die Handbuchseite teilt Ihnen mit, dass -o der Operator OR ist. Wenn Sie die Groß- und Kleinschreibung nicht berücksichtigen möchten, verwenden Sie iname anstelle von name.

+1

Sind '.SH' und '.sH' und '.Sh' Dateien die gleichen wie '.sh' Dateien? –

+3

Beachten Sie auch, dass Sie auf einigen Systemen (z. B. Solaris 10) 'find/Pfad/zu/Ordner-Name '* .bin' -print -o-name '* .sh' -print 'mit zwei verwenden müssen explizite Druckoptionen –

+0

Sie haben Recht, in UNIX-Systemen haben Skript-Shells normalerweise eine Kleinbuchstaben-Erweiterung. Dies ist jedoch keine Regel, die ich kenne. – Benoit