[EMAIL PROTECTED] 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


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Responder a