我最近发布了一个关于如何以稳定的方式将图像文件名重命名为 exif 日期的问题:
这是一个后续问题:
我怎么能够此外根据我第一篇文章中的要求,确保不会创建重复的文件。例如,考虑三个文件fileA.jpg
, fileB.jpg
, fileC.jpg
.
假设fileA.jpg
和fileB.jpg
具有相同的 exif 时间,则说2017:09:30 20:12:31
但是是不同的图像,即不是按位相同的文件。fileC.jpg
然而与 相同fileA.jpg
。
现在,如果我将重命名命令应用于包含这些文件的目录,我想得到:
2017_09_30__20_12_31.jpg
(从fileA.jpg
)2017_09_30__20_12_31-1.jpg
(从fileB.jpg
)
并且fileC.jpg
应该被删除,因为它按位与 相同fileA.jpg
。
答案1
分两份工作来做:
- 删除重复项
- 重命名文件
删除重复项的一个简单方法是fdupes
首先安装并在当前目录中运行它:
fdupes ./ --delete --noprompt
第一次您可能想在没有--noprompt
.
(在链接中Exiv2 重命名:创建唯一的文件名您没有标记解决您问题的答案。请这样做。)