Para fazer recursivamente por um número de extensões, você pode usar o zmv do zsh:
zsh -c '
autoload zmv
ext=(jpg mp3 ogg)
zmv -n "(**/)(*.(#i)(${(j:|:)ext}))" "\\${(L)2}"'
(remova -n
(ou substitua-o por -v
) quando estiver satisfeito).
Acima de (#i)
, é necessário ativar a globalização sem distinção entre maiúsculas e minúsculas e ${(j:|:)ext}
é unir os elementos da lista $ext
com |
. Você também pode escrever diretamente:
zsh -c '
autoload zmv
zmv -n "(**/)(*.(#i)(ogg|jpg|mp3))" "\\${(L)2}"'