Linux shell脚本按照日期文件夹 批量移动图片 排除指定结尾的文件

公司买的阿里云服务器,快满了发现一些图片是过期不用的。需要批量移动到临时目录然后备份到本地。以备不时之需。

在网上找了很久没有找到合适脚本,然后写了一个shell。

脚本的功能有几点:

1.排除以_o.jpg/_b.jpg/_m.jpg/_s.jpg结尾的的图片

2.只处理2020年的文件夹

3.文件按照移动前目录归类,如果该日期目录不存在就创建一个。

在生产上运行一下还行

 

#!/bin/bash

    raw_dir="/data/images/dakabl/upload"  
        target_dir="/data/images/dakabl/temp"
        s1="2020"
    for element in `ls $raw_dir`
    do
        result=$(echo $element | grep "${s1}")
        if [[ "$result" != "" ]]
        then
                echo "$element include $s1"
                dir_old=$raw_dir"/"$element
                cd $dir_old

                dir_new=$target_dir"/"$element
                mkdir $dir_new

                find . -type f \( -iname "*.jpg" ! -iname "*_o.jpg" ! -iname "*_m.jpg" ! -iname "*_s.jpg" ! -iname "*_b.jpg" \) -exec mv {} $dir_new  \;
        fi


    done

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值