Estoy usando un comando de búsqueda de esta manera:
find ./my_path -name "*.ext1" -exec echo {} \;
Y funcionaría.
Ahora con múltiples extensiones, el siguiente comando mostraría varios archivos:
find ./my_path -name "*.ext1" -o -name "*.ext2"
Pero cuando se usa -exec
:
find ./my_path -name "*.ext1" -o -name "*.ext2" -exec echo {} \;
No se muestran archivos. ¿Qué estoy haciendo mal? ¿No debería mostrar los mismos archivos que en mi segundo ejemplo?
Respuesta1
Necesitas agrupar los filtros:
find ./my_path \( -name "*.ext1" -o -name "*.ext2" \) -exec echo {} \;