递增重复文件名 exiftool

increment duplicate file name exiftool

我有以下脚本,除了不能处理重复的文件名外,效果很好。 我怎样才能简单地修改它,以便如果找到具有相同名称的图片,它只需在文件名的末尾添加一个增量,例如如果找到文件 IMG_20170404_170509.JPG 两次,则第二个实例将重命名为 IMG_20170404_170509_1.JPG,如果找到另一个实例,则将重命名为 IMG_20170404_170509_2.JPG,依此类推

这是我当前的脚本:

exiftool -o . '-Directory<$createdate/${model;}' -d /volume1/Synology/Pictures/Pictures/post_2016/%Y/%m/ -r /volume1/photo/"input"/

谢谢

P.S。我知道在上面的脚本中 -Directory 和 $Createdate 之间有一个 <,但是如果我包含它,我在这个板上的消息就会被截断(是的,我知道我是一个真正的新手。抱歉)。

因为要更改文件名和目录,所以必须使用 Filename 伪标签而不是 Directory 伪标签。

试试这个命令:
exiftool -o . '-Filename<$createdate/${model;}/%f%+c%E' -d /volume1/Synology/Pictures/Pictures/post_2016/%Y/%m -r /volume1/photo/"$输入"/

您可以在重命名文件时包含目录路径(请参阅 FileName and Directory tags). The %f holds the name of the file. The %c variable is a counter to be added in the case of a filename collision. Adding a plus sign to it will place an underscore in front of the counter number (see the docs on the -w option 的第 3 段)。 %E 添加扩展名,包括前导点(小写 e 不包括前导点)。