Renomeando arquivos simultaneamente com apenas uma linha de comando

Publicado por Sandro Marcell em 09/02/2008

[ Hits: 15.152 ]

Blog: http://sanmarcell.wordpress.com

 


Renomeando arquivos simultaneamente com apenas uma linha de comando



Situação: Você baixou aquelas 30 fotos de sua máquina digital (ou celular), só que as mesmas são nomeadas com tipos nada convidativos:

20080131imgmfd, awihdh007, etc...

Aí você pensa: "Eu queria renomear essas fotos seguindo um padrão tipo: Foto_1, Foto_2, ..., Foto_30."

Como fazer? Não se preocupe mais meu amigo, seus problemas acabaram! Veja:

1 - Abra um terminal e acesse o diretório onde você baixou as fotos:

$ cd /tmp/fotos

2 - Estando no diretório, digite:

$ ctd=1 ; for i in * ; do mv $i Foto_${ctd}.jpg ; ((ctd++)) ; done

Onde:
  • "ctd=1" - Variável que recebe um valor numérico que servirá como contador.
  • "for i in ..." - Loop responsável por listar todos os arquivos do diretório corrente e repassá-los um-a-um ao comando 'mv'.
  • "mv ..." - Comando que, além de mover arquivos, também pode ser utilizado para renomeá-los.
  • "Foto_${ctd}.jpg" - Novo nome das fotos, seguido do contador numérico ($ctd) e a extensão (.jpg).
  • "((ctd++))" - Construção responsável por incrementar a variável 'ctd' em um (1), a cada passada do loop.

Pronto! Agora suas fotos estão todas renomeadas seguindo um padrão. Viu como é simples, fácil, prático e rápido!

Falou!!!

Outras dicas deste autor

Copiando arquivos e mantendo a estrutura original de diretórios

CGI + Shell Script: gerando listagem de IPs disponíveis em sua rede

Detectando conflitos de IP

Man pages coloridas

Utilizando abreviações no Vim

Leitura recomendada

Cálculos matemáticos no próprio bash

Ajustando horário no Slackware

Renomeando múltiplos arquivos com mmv

mii-tool ou ethtool: Qual usar?

Proxy com autenticação na linha de comando

  

Comentários
[1] Comentário enviado por andregondim em 09/02/2008 - 18:11h

Uma vez vi um parecido para renomear as extensões de vários arquivos.

Fiz assim: http://andregondim.eti.br/?p=51">http://andregondim.eti.br/?p=51

Boa dica,
Abraços,
André Gondim
http://andregondim.eti.br/

[2] Comentário enviado por SMarcell em 09/02/2008 - 20:09h

Dêem também uma olhada nesse script:

http://www.vivaolinux.com.br/scripts/verScript.php?codigo=3182


[3] Comentário enviado por Asterion em 10/02/2008 - 17:26h

Sandro, realmente fantástico!
Adorei a dica, esta mesmo procurando algo semelhante.

[4] Comentário enviado por nick em 28/04/2008 - 21:36h

Eu tbm tava... Parabens!

[5] Comentário enviado por sergiorbc em 28/06/2011 - 15:55h

Muito obrigado!
Precisei, usei e funcionou.

[6] Comentário enviado por removido em 07/08/2015 - 19:56h


Muito bom!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts