栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/450861.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号