当我们查看图片文件的信息(cmd + I)时,会看到一个“内容创建”日期。我该如何使用这个日期来批量重命名图片呢?
mdls
命令可以显示图片文件的很多有用信息,包括 kMDItemContentCreationDate
。请注意这不是创建日期。因此,如果照片是在手机上拍摄然后复制了几次,您仍然可以获得照片实际拍摄日期(重命名照片非常有用)。for f in *.*; do
mv "$f" "$(mdls -name kMDItemContentCreationDate "$f" | sed s/kMDItemContentCreationDate...// | sed s/.+0000// | sed s/:/-/g | sed s/\ /_/g).${f##*.}";
done
for f in *.*
do
creation_date=$(mdls --raw -name kMDItemContentCreationDate "$f" | cut -c 1-10 )
new_file_name="${creation_date}_$f"
mv -v "$f" "$new_file_name";
done