旅游回来发现相机时间跟正常时间不同,致使拍出来的照片时间都对不上,最可恶的是日期都对不上,这对于有强迫症的我来讲简直不能忍。
看到几百张的图片我出离愤怒了,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 参数你的照片文件夹地址