Encontrar com várias extensões não funciona com -exec [duplicate]

0
    

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?

    
por aze 28.09.2016 / 15:16

1 resposta

2

Você precisa agrupar os filtros:

find ./my_path \( -name "*.ext1" -o -name "*.ext2" \) -exec echo {} \;
    
por 28.09.2016 / 15:20

Tags