首页 > 程序 > ubuntu按日期整理照片
作者:ghostry 发布时间:2015-10-26 浏览: 4270
转载注明出处: https://blog.ghostry.cn/program/657.htmlimportphoto.sh
#!/bin/bash
basepath="$HOME/图片";
find -type f|while read name;do
ext=$(echo "$name"|awk -F '.' '{print $NF}'| tr 'A-Z' 'a-z');
newname=$(exif -m "$name" 2>/dev/null|grep Date|grep Original|awk '{gsub(":","-",$5);gsub(":","",$6); printf("%s_%s",$5,$6)}');
if [ -n "$newname" ];then
dirpath=$(echo "$newname"|awk -F '-' '{printf("%s/%s",$1,$2)}');
mkdir -p "$basepath/$dirpath";
if [ "$ext" = "jpg" ] || [ "$ext" = "jpeg" ];then
jpegoptim -p "$name";
fi
echo "import $name to $basepath/$dirpath/$newname.$ext";
mv -n "$name" "$basepath/$dirpath/$newname.$ext";
fi
done
这个脚本依赖exif,jpegoptim
脚本会把当前目录下所有含有exif日期的图片按照“年/月”的目录放到主目录的图片文件夹,jpg图片会先进行无损压缩。其他不含exif的图片保持不动。
下一篇: 汉字转拼音对照