2016-11-04 133 views
0

要將圖像的文件修改日期設置爲exif日期,我嘗試了以下操作: exiftool '-FileModifyDate<DateTimeOriginal' image.jpg 但是,這給了我一個關於SetFileTime的錯誤。 所以也許exiftool無法在linux中完成。從exif日期設置文件修改日期

我可以將 exiftool -m -p '$FileName - $DateTimeOriginal' -if '$DateTimeOriginal' -DateTimeOriginal -s -S -ext jpg .與「touch - date ...」結合嗎?

回答

1

請參閱this Exiftool Forum post

命令中使用有(請注意使用反引號的,不是單引號):

touch -t `exiftool -s -s -s -d "%Y%m%d%H%M.%S" -DateTimeOriginal TEST.JPG` TEST.JPG 

但我很好奇你的錯誤。 Exiftool應該能夠在Linux上設置FileModifyDate(儘管FileCreateDate是一個不同的故事)。你使用什麼版本的Exiftool(exiftool -ver來檢查)?

另一種可能性是DateTimeOriginal標記格式錯誤或沒有完整的日期/時間信息。

+0

'exiftool test.jpg放在 / /ExifTool版本號:10.23 /文件訪問日期/時間:2016年11:06 21:44:15 + 01:00 /文件權限:RWX ----- - /修改日期:2015:08:21 18:51:28 /Exif版本:0230 /日期/時間原文:2015:08:04 10:00:35 /創建日期:2015:08:04 10 :00:35 ' – jms

+0

exiftool無法正常工作的原因是照片在我的NAS上共享samba。 – jms