2017-08-28 96 views

回答

0

您可以獲取該文件的修改日期:

GetFileInfo -m image.jpg 
08/29/2017 13:04:05 

所以,如果你想將其保存在一個名爲saved變量:

saved=$(GetFileInfo -m image.jpg) 

現在,做你的EXIF去除...

,並設置日期回到了它與:

SetFile -m "$saved" image.jpg 

不知道你用什麼工具來刪除EXIF數據,但我最後一次檢查,如果使用jhead,它不會改變修改時間:

jhead -de image.jpg 

如果是這樣的話,這個答案的所有以前的部分是不需要的。所以,也許嘗試使用jhead只有幾個文件的一個副本一個單獨的測試目錄是這樣的:

jhead -de *.jpg 

如果不這樣做你想要什麼,你需要做一個小腳本,使用上述方法執行目錄中的所有文件。這看起來像這樣:

#!/bin/bash 
shopt -s nullglob 

for f in *.jpg; do 
    echo Processing file: $f 

    # Save modification date 
    saved=$(GetFileInfo -m "$f") 

    # DO YOUR EXIF REMOVAL ON FILE "$f" HERE 

    # Reset date 
    SetFile -m "$saved" "$f" 
done