Pular para o conteúdo

Renomeando múltiplos arquivos com mmv

Dica publicada em Linux / Comandos
José digitalx
Hits: 5.426 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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!

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Nautilus - Redimensionar imagens em massa

Configurando placa Realtek RTL8191SE-VA2 no Kismet (Ubuntu e similares)

Shell script para criar VMs no KVM

Convertendo arquivo para PDF no terminal

Acessando o início e fim de um histórico extenso no terminal

Adicionando Extensões em Arquivos

#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

Entre na sua conta para comentar.