Renomeando arquivos simultaneamente com apenas uma linha de comando

Publicado por Sandro Marcell em 09/02/2008

[ Hits: 15.292 ]

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

Balanceando consultas de DNS no /etc/resolv.conf

ifconfig + sed - Mostrando seu endereço IP

Wget: Verificando existência de arquivo remoto

Ordenando uma lista de IPs (IPv4) com o sort

js-bwm: monitorando seu link de internet em tempo real

Leitura recomendada

Como anexar arquivos em email pelo modo texto

Juntando dois arquivos PostScript ou PDF

Dividindo arquivos grandes em partes menores com o comando split

e2label

Aliases - apelidos para comandos

  

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