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
zmv
viaautoload
-
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$1
variable -
${1%%.*}
tira o primeiro ponto todos os caracteres subseqüentes - e finalmente adicione
.wav
extension