Digamos que tenho um monte de fotos, todas com informações EXIF corretas, e as fotos são nomeadas aleatoriamente (por causa de um problema que tive). Eu tenho um pequeno programa chamado jhead
que me dá a saída abaixo:
$ jhead IMG_9563.JPG
File name : IMG_9563.JPG
File size : 638908 bytes
File date : 2011:02:03 20:25:09
Camera make : Canon
Camera model : Canon PowerShot SX210 IS
Date/Time : 2011:02:03 20:20:24
Resolution : 1500 x 2000
Flash used : Yes (manual)
Focal length : 5.0mm (35mm equivalent: 29mm)
CCD width : 6.17mm
Exposure time: 0.0080 s (1/125)
Aperture : f/3.1
Focus dist. : 0.29m
ISO equiv. : 125
Exposure bias: -1.67
Whitebalance : Manual
Light Source : Daylight
Metering Mode: pattern
Exposure Mode: Manual
Agora preciso renomear todas as fotos na pasta no próximo formato:
001.JPG
002.JPG
003.JPG
...
Onde o número menor seria a imagem mais antiga e o máximo a mais nova.
Eu não sou tão bom em scripts, por isso estou pedindo ajuda.
Eu acho que um script bash é suficiente, mas se você se sentir mais confortável, poderá escrever um script python.
Eu pensei em algo como:
$ mv IMG_9563.JPG `jhead IMG_9563.JPG | grep date`
mas não sei como fazer isso para todos os arquivos de uma só vez.
ls *.JPG | wc > rename
E então eu teria que usar um script renomeado para XXX.JPG
wc
, eu esqueci o que pedir pelo nome.