加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – exiftool用相机模型和日期重命名照片

发布时间:2020-12-15 22:10:27 所属栏目:安全 来源:网络整理
导读:我一直在整理我的家庭照片,其中包括一些来自我父亲的恢复备份驱动器.许多照片都被命名为file000268.jpg等,所以我考虑重命名实用程序,最后使用exiftool,因为我可以在 shell中使用它并编写基于它的脚本(我使用Mac和Ubuntu). 我有一个简单的脚本工作,将照片重命
我一直在整理我的家庭照片,其中包括一些来自我父亲的恢复备份驱动器.许多照片都被命名为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’

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

‘SONY CYBERSHOT 2002-12-16 14.20.56.jpg’

在此先感谢任何帮助,我一直在做大量的谷歌搜索,并一直很困惑.

解决方法

从exiftool v9.69手册页:

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

Rename all files in “dir” by adding the camera model name to the file name. The semicolon after the tag name inside the braces causes characters which are invalid in Windows file names to be deleted from the tag value (see the -p option documentation for an explanation).

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

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

或者一体化:

exiftool '-filename<${model;} ${datetimeoriginal}' -d "%Y-%m-%d %H.%M.%S%%-c.%%e" /directory/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读