Renomeando múltiplos arquivos com mmv

Publicado por José em 16/07/2015

[ Hits: 4.727 ]

 


Renomeando múltiplos arquivos com mmv



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!

Outras dicas deste autor

Nautilus - Redimensionar imagens em massa

Leitura recomendada

Facilitando as permissões no Linux com uso de ACLs

O comando nohup

Digitar comandos no terminal em várias linhas

Como capturar uma janela específica usando o ImageMagick

Inserindo data e hora no comando history

  

Comentários
[1] Comentário enviado por fabio em 16/07/2015 - 22:29h

Muito interessante a dica, obrigado por compartilhar.

[2] Comentário enviado por digitalx em 16/07/2015 - 23:07h

Realmente o mmv é bem interessante, já me quebrou um galho e espero que seja útil para muita gente. Valeu!

[3] Comentário enviado por eldermarco em 20/07/2015 - 10:45h

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.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts