Mac系統批量調整照片拍攝時間


旅游回來發現相機時間跟正常時間不一樣,導致拍出來的照片時間都對不上,最可惡的是日期都對不上,這對於有強迫症的我來說簡直不能忍。
看到幾百張的圖片我出離憤怒了,Mac系統不好修改照片信息不好說,即使能修改都要累死,而且容易手誤。

福利如下:

Mac 專用 shell 腳本 timeAdjust.sh (linux 不適用是因為有些命令參數用法不一樣,有需要自行修改調整):

#!/bin/sh
[ $# -ne 1 ] && exit 1
path=$1
offset=29520   # 偏差的創建時間,單位秒

files=$(ls $path)
for filename in $files
do
    cdate=$(stat -t %Y%m%d%H%M%S $path/$filename | awk '{print $10}')
    cdate=${cdate:1:14}
    # echo $cdate
    ctime=`date -j -f %Y%m%d%H%M%S $cdate +%s`
    mtime=$((ctime - offset))   # 如果時間偏差是變小了,這里 - 改為 +
    mdate=`date -r $mtime +%Y%m%d%H%M`
    echo $filename $cdate $mdate
    touch -t $mdate $path/$filename
    touch -mt $mdate $path/$filename
    jhead -dsft $path/$filename # 修改照片拍攝時間為文件修改時間,需要安裝命令 brew install jhead
done

運行如下,注意參數是文件夾路徑:

sudo ./timeAdjust.sh {照片文件夾路徑}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM