Você pediu uma solução zsh
, aqui está:
mv (#i)**/*.r(ar|<->) destination
(#i)
torna a pesquisa insensível a maiúsculas e minúsculas
**
está pesquisando recursivamente, use ***
se a pesquisa precisar seguir links simbólicos
<->
corresponde a um número, mas você também pode especificar um intervalo, por exemplo < 1-20 >
(A|B)
corresponde a A
ou B
Assim, com o comando acima você irá capturar * .rar, * .r01, ..., mas também * .RAR, * .R1, * .R2