[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: shell script que ordena os arquivos de fotos



etch@bol.com.br escreveu:
Pessoal, Quem puder me ajudar, não entendo nada de shell script, eu gostaria de um que pegasse os meus arquivos de fotos de um pasta assim:
DSCI001.JPG
DSCI002.JPG
DSCI005.JPG
DSCI006.JPG
(reparem que eu apaguei o DSCI003.JPG)
e deixasse assim:
001.jpg
002.jpg
003.jpg
004.jpg
To pensando em montar uns albums...
Muito obrigado.

Olá,

O ls por si só já lista ordenado e supondo que está dentro do diretório contendo somente as imagens do formato fornecido, então basta renomear (renumerar) os arquivos:

#!/bin/bash
DIGITOS=3
CONTADOR=1
ls DSC*.JPG | while read ARQUIVO; do
   NOVO_NOME=`printf "%0${DIGITOS}d.jpg" $CONTADOR`
   ((CONTADOR++))
   echo -n "Renomeando $ARQUIVO para $NOVO_NOME: "
   mv -v $ARQUIVO $NOVO_NOME
done
Pode copia de DIGITOS=3 até done e colar na linha de comando estando localizado no diretório que contem as imagens.

--
Atenciosamente,

          Junior Polegato

          Um peregrino de problemas; Um pergaminho de soluções!
          Página Profissional: http://www.juniorpolegato.com.br



Reply to: