find: argumento ausente para '-exec' ao executar o comando find no Linux [closed]

0

Eu recebo o erro find: missing argument to -exec '' quando tento executar o comando

find . -maxdepth 1 \( -iname \*.png -o -iname \*.jpg \) -exec echo {} \; 

O motivo pelo qual estou usando echo é porque desejo ter certeza de que ele está retornando os resultados esperados antes de substituí-lo por rm ou mv . O que estou fazendo errado?

    
por PeanutsMonkey 15.09.2012 / 09:06

2 respostas

1

O problema aparentemente era que eu estava usando : no meu comando, em vez de ; . Notei que, como eu repeti o exercício depois de ler o exemplo em Por que pode -executar a saída do find no Linux? .

O exemplo que postei, embora real, foi digitado em vez de copiado e colado.

    
por 15.09.2012 / 09:30
1

Você não precisa de -exec... . Basta executar o comando sem ele e você verá o que encontrou.

Se parecer aceitável, adicione -delete ao final para excluir os arquivos.

    
por 15.09.2012 / 09:19

Tags