terça-feira, 14 de dezembro de 2010

Script shell para normalizar nomes de arquivos

Vamos utilizar a computação para minimizar as tarefas repetitivas: desenvolvi este pequeno script shell a fim normalizar nomes de arquivos de imagem para um projeto que estou trabalhando. Fiz algumas adaptações e o mesmo pode ser usado para normalizar qualquer tipo de arquivo dando a eles ordem numérica.

Troque os valores das variáveis FORMATOF e  NAMEOF para definir qual o tipo de arquivo que será normalizado (use * para todos) e qual será o nome desejado para o(s) arquivo(s) de saída, respectivamente.

# Script criado a fim de normalizar nomes de
# arquivos em "batch", dando então 
# ordem numérica a eles.

# Autor: Marcos Garcia - Marcker
# E-mail: marckfree@gmail.com
# Idioma: PT-BR

# Nota: OF = of file(s)

FORMATOF="jpg"
NAMEOF='image'
ls *.$FORMATOF > list-of-files
count=0
for i in `cat list-of-files`
do
count=`expr $count + 1`
mv "$i" "$NAMEOF""$count"."$FORMATOF"
echo "$i alterado com sucesso."
done
ls -a 

Nenhum comentário: