我一直在整理我的家庭照片,包括一些从我爸爸恢复的备份驱动器中得到的照片。许多照片被命名为file000268.jpg等,所以我研究了重命名实用程序,最后使用了exiftool,因为我可以在shell中使用它并编写基于它的脚本(我使用Mac和Ubuntu)。我有一个简单的脚本,把照片重命名为拍摄日期,效果很好,但我尝试在约会前添加相机制作/模型,这将很容易地帮助我识别我爸爸的照片和他的图形设计客户的照片(我知道我的父母有柯达相机)。
下面是将照片重命名的工作脚本,并注明拍摄日期:
exiftool '-FileName<DateTimeOriginal' -d "%Y-%m-%d %H.%M.%S%%-c.%%e" /directory/ 这会导致这样命名的照片:
'2002-12-16 14.20.56.jpg'
我只想在前年增加相机的制作/型号:
‘索尼网络拍摄2002-12-16 14.20.56.jpg'
事先谢谢你的帮助,我已经在谷歌上做了很多次了,而且很困惑。
发布于 2015-03-03 15:32:08
来自exiftool v9.69手册:
exiftool '-filename<%f_${model;}.%e' dir通过在文件名中添加照相机模型名来重命名"dir“中的所有文件。大括号中标记名称后面的分号将导致删除标记值中无效的字符(请参阅-p选项文档以获得解释)。
在您的示例中,您可以在初始重命名之后第二次运行exiftool:
exiftool '-filename<${model;} %f.%e' /directory/或者全部合在一起:
exiftool '-filename<${model;} ${datetimeoriginal}' -d "%Y-%m-%d %H.%M.%S%%-c.%%e" /directory/https://stackoverflow.com/questions/28835493
复制相似问题