5

我一直在整理我的家庭照片,包括一些来自我父亲恢复的备份驱动器的照片。许多照片被命名为 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'

我只想在年份前添加相机品牌/型号:

'索尼 CYBERSHOT 2002-12-16 14.20.56.jpg'

在此先感谢您的帮助,我一直在对此进行大量的谷歌搜索并且非常困惑。

4

1 回答 1

11

从 exiftool v9.69 手册页:

exiftool '-filename<%f_${model;}.%e' dir

通过将相机型号名称添加到文件名来重命名“dir”中的所有文件。大括号内标记名称后面的分号会导致从标记值中删除 Windows 文件名中无效的字符(有关说明,请参见 -p 选项文档)。

在您的情况下,您可以exiftool在初始重命名后再次运行:

exiftool '-filename<${model;} %f.%e' /directory/

或多合一:

exiftool '-filename<${model;} ${datetimeoriginal}' -d "%Y-%m-%d %H.%M.%S%%-c.%%e" /directory/
于 2015-03-03T15:32:08.740 回答