Diciamo che ho un sacco di foto, tutte con informazioni EXIF corrette, e le foto sono nominate in modo casuale (a causa di un problema che ho avuto). Ho un piccolo programma chiamato jhead
che mi dà l'output di seguito:
$ 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
Ora ho bisogno di rinominare tutte le foto nella cartella nel formato seguente:
001.JPG
002.JPG
003.JPG
...
Dove il numero minore sarebbe l'immagine più vecchia e il massimo il più nuovo.
Non sono un buon copista, quindi chiedo aiuto.
Penso che uno script bash sia abbastanza, ma se ti senti più a tuo agio, puoi scrivere uno script Python.
Ho pensato in qualcosa del tipo:
$ mv IMG_9563.JPG `jhead IMG_9563.JPG | grep date`
ma non so come farlo per tutti i file contemporaneamente.
ls *.JPG | wc > rename
E quindi dovrei usare una ridenominazione di script in XXX.JPG
wc
, ho dimenticato quello di ordinare per nome.