Estou usando um comando find desta forma:
find ./my_path -name "*.ext1" -exec echo {} \;
E funcionaria.
Agora, com múltiplas extensões, o seguinte comando exibiria vários arquivos:
find ./my_path -name "*.ext1" -o -name "*.ext2"
Mas ao usar -exec
:
find ./my_path -name "*.ext1" -o -name "*.ext2" -exec echo {} \;
Nenhum arquivo é exibido. O que estou fazendo de errado, não deveria exibir apenas os mesmos arquivos do meu segundo exemplo?
Responder1
Você precisa agrupar os filtros:
find ./my_path \( -name "*.ext1" -o -name "*.ext2" \) -exec echo {} \;