Em vez de mexer com find + xargs + mv , basta alternar para zsh e fazer
autoload -U zmv
zmv -n '$(MY_DIR)/source/**/(*).wav3' '$(MY_DIR)/source/${1%%.*}.wav'
Como funciona:
- primeiro, carregamos
zmvviaautoload -
O parâmetro
-né para evitar a execução, apenas veja o que ele fará e, se estiver satisfeito com a saída, remova essa opção - double star
**corresponde a todos os diretórios aninhados -
(*)corresponde a qualquer coisa e armazena o resultado em$1variable -
${1%%.*}tira o primeiro ponto todos os caracteres subseqüentes - e finalmente adicione
.wavextension