set
16
2008

Script para Renomear Fotos

Bash Script para renomear fotos
Essa vai para os “shelleiros” de plantão!

Ultimamente eu Comentei aqui no Blog que tenho voltado a me interessar muito por fotografia, que era algo que eu sempre gostei, e tudo mais, inclusive eu virei usuário Pro no Flickr justamente para poder postar mais fotos além do llimite para usuários comuns. Inclusive se você não conhece o Flickr deixe de ler este post agora, vai lá e cria uma conta, o serviço é muito bom, e dá pra você fazer muitas coisas com a foto, tá aqui ainda…vai lá…vai vai vai vai….

Agora que você foi lá no Flickr e criou sua cconta a gente pode continuar. Então, como eu tava dizendo, meu interesse por fotografia me fez criar uma conta no flickr, só que ai eu me deparei com um problema, o de alterar os nomes das fotos pra poder “flickar” (fazer upload de fotos para o flickr). É muito chato, pra não dizer outra coisa, ficar dando F2 em cada foto e ficar colocando os nomes em cada uma, e se forem todas do mesmo tema então?

“Ano Novo 2008 – 001
Ano Novo 2008 – 002
…”

Imaginem fazer isso com, sei lá, 500 fotos, antes da metade você já desiste, eu desistiria. É por isto que Nerd preguiçoso que sou escolhi por automatizar mais esta tarefa. Essa é a perte boa do Linux, você não precisa comprar um programa pra fazer algo assim, muito menos procura na internet um programa Free de um desenvolvedor da Ucrânia por exemplo. Não, você simplesmente abre o editor, escreve o programinha e executa, não é lindo, eu acho. Foi o que eu fiz, escrevi um programa que renomeia todas as fotos, no padrão que eu escolher, que estão no diretório que eu apontar.

O script é bem simples, pequeno (14 linhas) e fácil de compreender. Estes são os melhores, segue abaixo o código fonte do script:

#!/bin/bash

#[ Ficha: ]………………………………………….#
#
# Script : nameChange.sh
# Por : Reinaldo / Plastico
# Em : 10/09/2008
# Alterado em : 11/09/2008
#
#[ Sobre: ]………………………………………….#
#
# Script que altera em massa nomes de
# fotos.
#

IFS=’

usage(){
echo “use: $0 padrão /caminho/dos/arquivos/ [ Exemplo: $0 fotos da praia /imagens/praia/ ]“
exit 0
}
[ -z "${1}" ] || [ -z "${2}" ] && usage
[ -d "${2}" ] && cd “${2}” || usage
EXT=$(ls *.{jpg,gif,raw,JPG,GIF,RAW} 2> /dev/null | cut -d\. -f2 | sort | uniq | tr [:upper:] [:lower:])
CONT=0
for i in `ls *.{jpg,gif,raw,JPG,GIF,RAW} 2> /dev/null`; do
CONT=$((CONT+1))
mv ${i} “$1 ` printf “%02d” $CONT`.$EXT”
done

Caso você queira baixar e testar o script faça isso agora mesmo e veja como ficou fácil renomear nomes de fotos em lote. Sintasse a vontade para comentar e sugerir alterações.

Outra sugestão interessante é dar uma olhada em um programa calejado e que faz isso muito bem, são as funções ZZ escritas pelo Auréio em conjunto com o Thobias

VN:F [1.9.3_1094]
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.3_1094]
Rating: 0 (from 0 votes)
Script para Renomear Fotos, 10.0 out of 10 based on 1 rating
Compartilhe este Post
  • Digg
  • del.icio.us
  • Google Bookmarks
  • BlinkList
  • blogmarks
  • Facebook
  • Furl
  • LinkaGoGo
  • MySpace
  • Rec6
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati
  • TwitThis
  • email
  • PDF
  • Twitter

Leia também

2 Comentários »

RSS feed for comments on this post. TrackBack URL


Leave a Reply

Powered by WordPress | Theme: Aeros 2.0 by TheBuckmaker.com