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?
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?
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"
Czy pliki ".SH" i ".sH" i ".Sh" są takie same jak pliki ".sh"? –
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. –
masz rację, w systemach UNIX powłoki skryptów zwykle mają małe litery. Nie jest to jednak zasada, którą znam. – Benoit
Zakładając, że chcesz również pliki, a nie katalogi, powinieneś dodać '-type f' lub'! -type d'. –