Katakanlah saya memiliki banyak foto, semua dengan informasi EXIF yang benar, dan foto-foto tersebut dinamai secara acak (karena masalah yang saya alami). Saya memiliki program kecil yang disebut jhead
yang memberi saya output di bawah ini:
$ 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
Sekarang saya perlu mengganti nama semua foto di folder dalam format berikutnya:
001.JPG
002.JPG
003.JPG
...
Di mana angka minor akan menjadi gambar yang lebih tua, dan maksimum yang lebih baru.
Saya bukan skrip yang bagus, jadi saya minta bantuan.
Saya pikir skrip bash sudah cukup, tetapi jika Anda merasa lebih nyaman, Anda dapat menulis skrip python.
Saya memikirkan sesuatu seperti:
$ mv IMG_9563.JPG `jhead IMG_9563.JPG | grep date`
tapi saya tidak tahu bagaimana melakukannya untuk semua file sekaligus.
ls *.JPG | wc > rename
Dan kemudian saya harus menggunakan nama skrip untuk XXX.JPG
wc
, saya lupa yang memesan dengan nama.