5
如何基于EXIF数据重命名多张照片和视频?
我经常将数码相机和平板电脑中的照片和视频(大多具有JPG和MOV扩展名)导入到我的PC中,理想情况下,我希望看到它们按照已存在于EXIF数据中的日期和时间进行排序。因此,我希望最好使用简单的Nautilus脚本重命名它们,方法是最好在每个文件名之前插入日期和时间戳。 到目前为止,我仅设法整理了以下Nautilus脚本,我认为这还不完美: for i in *.* do mv -i "$i" "$(exiftool -CreateDate "$i" | awk -F ': ' '{print $2}')_"$i"" done 在这种重命名方法中,我不喜欢EXIF日期和时间戳中使用的冒号(例如“ 2013:09:03 20:55:09_IMG_0108.JPG”),这可能在以后将这些文件传输到其他环境时产生问题(例如Windows)。 该命令(使用exiv2代替exiftool)方便地启用了日期和时间戳的操作,但其缺点是它不适用于视频(例如MOV)文件: exiv2 -k -r '%Y-%m-%d_%H-%M-%S_:basename:' rename "$i" 因此,我希望有人能提出更好的解决方案。如果它甚至还设法将原始文件名和扩展名也转换为小写,那将是神奇的!