Publicações de códigos fontes de Shell Script e outras linguagens do Murilo Fujita
quarta-feira, 3 de agosto de 2011
Renomeando arquivos com sequência numérica a partir de um valor
O objetivo deste código-fonte é renomear arquivos com uma sequência numérica iniciando a partir de um determinado número. Neste exemplo, começa com o número 196. Executando no diretório que contém os arquivos *.jpg (observe que obedece o critério que está na linha com a variável nome), os novos nomes de arquivos tornam-se:
pag196.jpg, pag197.jpg, pag198.jpg, ...
até o último arquivo jpg que for encontrado.
A variável total conta os arquivos jpg para entregar ao laço for o critério de parada.
A variável nome armazena o nome do arquivo através do laço for que coloca os nomes em uma coluna e vai avançando linha a linha.
O comando mv renomeia cada arquivo.
O comando let incrementa a variável j.
#!/bin/bash
total=`ls *.jpg | wc -l`
j=196;
for i in `seq $total`
do
nome=`ls -1 *.jpg | head -n $i | tail -n 1`
mv -v $nome pag$j.jpg
let j++;
done
Uma aplicação recomendada deste script como pode ser visto pelo novo nome de arquivo pag_NUMERO_.jpg é organizar de acordo com as páginas digitalizadas. Ler o documento no formato digital torna extremamente fácil localizar no livro digitalizado bastando apenas ver o nome do arquivo.
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário