答案1
你需要一个EXIF 工具检索映像创建时间戳,然后用于touch
相应地设置文件系统时间戳。
我刚刚尝试过这个 shell 脚本(例如前sh)在我安装的ArchLinux下perl 图像 exiftool
#! /bin/bash
for fn; do
ls -l "$fn"
touch -m -t "$(exiftool -createdate -d '%Y%m%d%H%M.%S' -s3 "$fn")" "$fn"
ls -l "$fn"
echo "------------------"
done
您可以省略回声和是...线路;它们只是用来显示文件时间戳之前和之后的信息。
./ex.sh *.jpg
或者
./ex.sh 01.jpg 02.jpg