我有一些(96)图像,我需要重命名。我使用过的每一个程序或脚本都会自动按其旧名称对文件进行排序,但它们需要按修改日期顺序编号。
例如,在2015年08:13:40的11 V08:13:40拍摄了一张图片,并将其命名为f67546288.jpg,另一张则是在2015年的11 V 08:13:46上拍摄的,名为f67553376.jpg。
我不希望这些图像按字母顺序排列,而是在它们被拍摄的时候。
发布于 2016-05-31 06:18:44
从EXIF中提取修饰时间
$ find -name '[0-9][0-9]*' -type f -exec jhead -ft -n%Y%m%d_%H%M%S_%f {} +
./DCIM/103OLYMP/P5074367.JPG
./DCIM/103OLYMP/P5074367.JPG --> ./DCIM/103OLYMP/20160507_103229_P5074367.jpg
Not JPEG: ./DCIM/103OLYMP/P5074374.ORF
./DCIM/103OLYMP/P5074374.JPG
./DCIM/103OLYMP/P5074374.JPG --> ./DCIM/103OLYMP/20160507_131746_P5074374.jpg
Not JPEG: ./DCIM/103OLYMP/P5074376.ORF
Not JPEG: ./DCIM/BACKUP.HST您还可以对JPEG/JPG扩展进行过滤:
find -name '[0-9][0-9]*' -o -iname '*.jp*g' -type f -exec jhead -ft -n%Y%m%d_%H%M%S_%f {} +解释:
-name '[0-9][0-9]*',以防止重命名已经具有日期前缀的文件('0-9需要考虑年份和月份)-iname '*.jp*g'仅在JPG/JPEG扩展名文件上应用重命名(可以跳过,因为jhead只处理受支持的文件)%fhttps://askubuntu.com/questions/636138
复制相似问题