Você precisa agrupar os filtros:
find ./my_path \( -name "*.ext1" -o -name "*.ext2" \) -exec echo {} \;
Esta pergunta já tem uma resposta aqui:
Estou usando um comando de localização dessa maneira:
find ./my_path -name "*.ext1" -exec echo {} \;
E isso funcionaria.
Agora, com várias 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 errado, não deve exibir apenas os mesmos arquivos do meu segundo exemplo?
Você precisa agrupar os filtros:
find ./my_path \( -name "*.ext1" -o -name "*.ext2" \) -exec echo {} \;
Tags find