2010-10-28 8 views
24

¿Cómo puedo encontrar todos los archivos que terminan en .sh OR .bin en una carpeta determinada?Buscar archivo que termina en .sh OR .bin

Sé que puedo hacer:

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

para encontrar todos los archivos bin. ¿Qué debo agregar para buscar también archivos .sh?

+2

Suponiendo que también quiere archivos y no directorios, debe agregar '-type f' or'! -type d'. –

Respuesta

41

La página de manual indica que -o es el operador OR. Si desea insensibilidad de mayúsculas y minúsculas, use iname en lugar de name.

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

¿Son los archivos '.SH' y '.sH' y '.Sh' los mismos que los archivos '.sh'? –

+3

Además, tenga en cuenta que en algunos sistemas (Solaris 10, por ejemplo) debe usar 'find/path/to/folder -name '* .bin' -print -o -name '* .sh' -print' con dos opciones de impresión explícitas –

+0

tiene razón, en los sistemas UNIX, las shells de script generalmente tienen una extensión minúscula. Sin embargo, esta no es una regla que yo sepa. – Benoit

Cuestiones relacionadas