
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:
#[ 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














[...] Script para Renomear Fotos JsIndexer Versão 2 O Google Agenda funciona! Visio, pra que? Use o Gliffy [...]
[...] semana eu escrevi um post e coloquei o código fonte de um script que eu criei para alterar nomes de fotos que iria me ajudar a automatizar essa tarefa chata. Ai no dia seguinte eu vi em minha caixa de [...]