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

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

福利以下:shell

Mac 專用 shell 腳本 timeAdjust.sh (linux 不適用是由於有些命令參數用法不同,有須要自行修改調整):code

#!/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 參數你的照片文件夾地址
相關文章
相關標籤/搜索