Encontrar com múltiplas extensões não funciona com -exec

Encontrar com múltiplas extensões não funciona com -exec

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 {} \;

informação relacionada