首页 > 程序 > ubuntu按日期整理照片

作者:ghostry 发布时间:2015-10-26 浏览: 1387

转载注明出处: https://blog.ghostry.cn/program/657.html

importphoto.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的图片保持不动。

标签: ubuntu 照片

上一篇: mysql慢查询分析解决mysqldumpslow
下一篇: 汉字转拼音对照

添加新评论 »

*
*

欢迎评论!歡迎評論!Comments welcome!komentoj bonvenaj!댓글 오신 것을 환영합니다!
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: :cold: :cryy: :cute: :shy: :sleep: :struggle: :tea: :yahou: