Renomeando arquivos simultaneamente com apenas uma linha de comando

Publicado por Sandro Marcell em 09/02/2008

[ Hits: 15.409 ]

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

Copiar e colar no XTerm

PostgreSQL - Bancos com diferentes encodings

Balanceando consultas de DNS no /etc/resolv.conf

Overclock em placas de vídeo NVIDIA

Copiando arquivos com caracteres especiais

Leitura recomendada

Como renomear vários arquivos de MAIÚSCULO para minúsculo

Tecla ponto do teclado numérico mostrando vírgula em programas instalados via Wine

Adicionando SWAP no OpenBSD

Consultando qual o repositório está ativo no slackpkg usando apenas o grep

Checar seu IP externo no terminal

  

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