递增重复文件名 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 不包括前导点)。
我有以下脚本,除了不能处理重复的文件名外,效果很好。 我怎样才能简单地修改它,以便如果找到具有相同名称的图片,它只需在文件名的末尾添加一个增量,例如如果找到文件 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 不包括前导点)。