旅遊回來發現相機時間跟正常時間不同,致使拍出來的照片時間都對不上,最可惡的是日期都對不上,這對於有強迫症的我來講簡直不能忍。
看到幾百張的圖片我出離憤怒了,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 參數你的照片文件夾地址