自动删除文件脚本

Posted 风翼科技

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动删除文件脚本相关的知识,希望对你有一定的参考价值。

每天在/home/face/capturepic/2017/目录下都会产生很多文件
/home/face/capturepic/2017/4/21
/home/face/capturepic/2017/4/22

希望的是每天只保留当天的文件夹,其他的文件夹删除
改写的.sh脚本如下
!/bin/bash
dir="/home/face/capturepic/2017/"
Available=`df -k | sed -n /sda3/p | awk {print int($5)}`
if [ $Available -gt 10 ];then
    echo "available less 10 "
    for mou in `ls $dir`
        do
            tmou=date +%m
            if [ $mou -lt $tmou ];then
                echo "delete dir $dir$mou "
                rm -rf $dir$mou
            elif [ $mou -eq $tmou ];then
                for day in `ls $dir$mou/`
                    do
                        today=date +%d
                        if [ $day -ne $today ];then
                            echo "delete dir $dir$tmou/$day "
                            rm -rf $dir$tmou/$day
                        fi
                    done
            fi
        done
fi

定时执行的corn文件如下(每分钟执行一次)

* * * * * ./test.sh

 

以上是关于自动删除文件脚本的主要内容,如果未能解决你的问题,请参考以下文章

windows下自动删除过期文件的脚本

使用windows脚本编写自动压缩文件、删除源文件的脚本?

Windows自动删除n天前的文件的批处理脚本

Centos7下crontab+shell脚本定期自动删除文件

Windows 编写自动复制备份删除过期文件的定时任务脚本

linux系统如何自动删除几天前文件夹