旅游回來發現相機時間跟正常時間不一樣,導致拍出來的照片時間都對不上,最可惡的是日期都對不上,這對於有強迫症的我來說簡直不能忍。
看到幾百張的圖片我出離憤怒了,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 {照片文件夾路徑}
