2010-10-28 11 views
24

Jak mogę znaleźć wszystkie pliki kończące się .sh OR .bin w danym folderze.Znajdź plik kończący się .sh OR .bin

wiem, że mogę zrobić:

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

znaleźć cały plik bin. Co muszę dodać, aby również szukać plików .sh?

+2

Zakładając, że chcesz również pliki, a nie katalogi, powinieneś dodać '-type f' lub'! -type d'. –

Odpowiedz

41

Na stronie podręcznika znajduje się informacja, że ​​operatorem LUB jest operator -o. Jeśli nie chcesz uwzględniać wielkości liter, użyj iname zamiast name.

find /path/to/folder -iname "*.bin" -o -iname "*.sh" 
+1

Czy pliki ".SH" i ".sH" i ".Sh" są takie same jak pliki ".sh"? –

+3

Należy również zauważyć, że w niektórych systemach (na przykład Solaris 10) należy użyć 'find/path/to/folder -name '* .bin' -print -o -name '* .sh' -print' z dwoma jawne opcje drukowania. –

+0

masz rację, w systemach UNIX powłoki skryptów zwykle mają małe litery. Nie jest to jednak zasada, którą znam. – Benoit

Powiązane problemy