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