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}"'