归档日志存在arch_群晖照片视频整理归档-完结篇

博主利用exiv2/exiftool进行照片重命名,通过SQLite进行归档,并进行了人工识别。已完成群晖存储上的照片和视频的整理,按年份创建目录并进行备份。脚本已优化,确保只有新照片和视频被备份。最后,创建了一个简单的数据库来跟踪文件状态。
摘要由CSDN通过智能技术生成
  • 闲暇之余 整理往日照片,历经了 exiv2 / exiftool 重命名、 SQLite 归档 和 人工识别 。
  • 群晖存储上有价值的文件名都已经格式化完毕,赶紧把它们 异地 备份一轮,脚本如下:
#!/bin/bash
# Copy.sh : Backup the files to remote storage.
readonly pDir="${
    1:-~/XiaoMi/Image/}"  # 照片文件备份路径
readonly vDir="${
    2:-~/XiaoMi/Video/}"  # 视频文件备份路径
readonly dDir="${
    3:-~/XiaoMi/Document/}" # 日志存储目录
readonly iLog="${
    dDir}Copy.log"  # 备份成功
readonly wLog="${
    dDir}Copy.wan"  # 已经存在
readonly eLog="${
    dDir}Copy.err"  # 无需备份和出错信息
readonly debug=false  # 调试开关,按需开启
readonly stdName="(^|[[:space:]])[2,1][0,9][0,1,2,7,9][0-9][0-1][0-9][0-3][0-9]-[0-2][0-9][0-5][0-9][0-5][0-9]($|[[:space:]])" # 标准格式
find ~{
    higkoo,anglix}/Drive/{
    Moments,Backup} ! -path "*@eaDir*" -type f | while read -r sPath; do
    unset fName sExt rCopy rCode nDir dPath
    sExt="${
    sPath##*.}" && sExt="${
    sExt,,}"
    [[ ${
    sExt} == "jpeg" ]] && sExt='jpg'  # 将jpeg后缀改为jpg
    fName="${
    sPath##*/}" && fName="${
    fName%%.*}"
    if [[ $fName =~ $stdName ]]; then  # 识别文件名
        case $sExt in
            jpg | livp | heic | cr2 )
                nDir="
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值