Sempre senti falta de um recurso que renomeasse vários arquivos ao mesmo tempo com um simples comando. Depois de procurar, tive uma grata surpresa ao tomar conhecimento do
mmv.
Para instalar (em distros baseadas no Debian) bastar executar:
# apt-get install mmv
O mmv tem outras funções, mas aqui irei descrever apenas sua função principal que é renomear múltiplos arquivos.
O mmv reconhece caracteres coringas como por exemplo * e ?. Ao digitar o comando, primeiro descreva os nomes dos arquivos a serem renomeados e logo a frente como devem ficar os nomes desses arquivos. Na segunda parte do comando a localização dos caracteres coringas são definidas através de #1 #2 #3 #4 e assim sucessivamente. Onde #1 corresponde ao primeiro caractere coringa, #2 ao segundo e assim respectivamente. Para entender melhor, vamos aos exemplos práticos. Para o comando funcionar, é preciso (através do terminal) acessar a pasta onde estão os arquivos.
Renomear todos arquivos com extensão .jpeg para .jpg:
mmv '*.jpeg' '#1.jpg'
Os arquivos:
- teste1.jpeg
- teste2.jpeg
- teste3.jpeg
Após o comando ficam assim:
- teste1.jpg
- teste2.jpg
- teste3.jpg
Renomear apenas uma parte comum do nome:
mmv '*nomedofilme*' '#1teste#2'
Os arquivos:
- parte1nomedofilme.mp4
- parte2nomedofilme.mp4
- parte1nomedofilme.srt
- parte2nomedofilme.srt
Após o comando ficam assim:
- parte1teste.mp4
- parte2teste.mp4
- parte1teste.srt
- parte2teste.srt
Renomear mudando a posição de caracteres:
mmv '*.??.tar' '#1.tar.#2#3'
Os arquivos:
- teste.gz.tar
- teste1.gz.tar
- teste2.gz.tar
Após o comando ficam assim:
- teste.tar.gz
- teste1.tar.gz
- teste2.tar.gz
Renomear arquivos mantendo os nomes mas alternando a ordem:
mmv '* - * - *.mp3' '#2 - #1 - #3.mp3'
Os arquivos:
- 01 - artista - nome_x.mp3
- 02 - artista - nome_y.mp3
- 03 - artista - nome_z.mp3
Após o comando ficam assim:
- artista - 01 - nome_x.mp3
- artista - 02 - nome_y.mp3
- artista - 03 - nome_z.mp3
Para informações mais completas leia o manual:
man mmv
Muito simples e útil!
Muito bom mesmo, gostei. Eu costumo usar o rename quando quero realizar um procedimento desse tipo, mas esse aí também é uma mão na roda.