重命名为 exif 日期:唯一的文件名,无需创建重复文件

重命名为 exif 日期:唯一的文件名,无需创建重复文件

我最近发布了一个关于如何以稳定的方式将图像文件名重命名为 exif 日期的问题:

Exiv2 重命名:创建唯一的文件名

这是一个后续问题:

我怎么能够此外根据我第一篇文章中的要求,确保不会创建重复的文件。例如,考虑三个文件fileA.jpg, fileB.jpg, fileC.jpg.

假设fileA.jpgfileB.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 重命名:创建唯一的文件名您没有标记解决您问题的答案。请这样做。)

相关内容