O problema com o comando find
é que ele espera que -exec
processe um >
,
mas find … -exec
manipula apenas comandos simples. Apenas o shell sabe interpretar >
.
(OK, pode haver um ou dois outros programas que podem fazê-lo, mas find
não é um deles.)
Se você quiser algo parecido com o que você tem, use
find . -type f -iname "*.wav" -exec sh -c '> "$1"' - {} \;
em que você diz find
para executar um shell,
e você usa -c
para dizer ao shell para executar um c ommand
que consiste em >
seguido do nome do arquivo.
Eu recomendaria que você fizesse algo mais simples:
find . -type f -iname "*.wav" -exec cp /dev/null {} \;