假设我有一堆照片,所有照片都带有正确的EXIF信息,并且这些照片是随机命名的(因为我遇到了问题)。我有一个小程序jhead
,它给出以下输出:
$ 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
现在,我需要以以下格式重命名文件夹中的所有照片:
001.JPG
002.JPG
003.JPG
...
次要编号是较旧的图像,最大编号是较新的图像。
我的脚本编写不太好,所以我需要帮助。
我认为bash脚本就足够了,但是如果您觉得更舒服,可以编写python脚本。
我以为是这样的:
$ mv IMG_9563.JPG `jhead IMG_9563.JPG | grep date`
但我不知道如何一次对所有文件执行此操作。
ls *.JPG | wc > rename
然后我必须使用重命名为XXX.JPG的脚本
wc
,我忘了一个按名称订购。