码迷,mamicode.com
首页 > 系统相关 > 详细

自动清除日期目录shell脚本

时间:2015-01-28 13:05:24      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:shell   脚本   linux   

    很多时候备份通常会使用到基于日期来创建文件夹,对于这些日期文件夹下面又有很多子文件夹,对于这些日期文件整个移除,通过find结合rm或者delete显得有些力不从心。本文提供一个简单的小脚本,可以嵌入到其他脚本,也可直接调用,如下文供大家参考。

 

1、脚本内容

[root@SZDB ~]# more purge_datedir.sh 
#!/bin/bash
# Author: Leshami
# Blog  : http://blog.csdn.net/leshami

RemoveDir=/log/hotbak/physical
dt=`date +%Y%m%d -d "3 day ago"`

for subdir in `ls $RemoveDir`;
do
    if [ "${subdir}" \< "${dt}" ];
        then 
        rm -rf $RemoveDir/$subdir >/dev/null
        echo "The directory $RemoveDir/$subdir has been removed."
    fi
done

2、演示

[root@SZDB ~]# ls /log/hotbak/physical
20141203  20141210  20141217  20141224  20141231  20150107  20150114  20150125  tmp.sh
20141207  20141214  20141221  20141228  20150104  20150111  20150121  20150128

[root@SZDB ~]# ./purge_datedir.sh 
The directory /log/hotbak/physical/20141203 has been removed.
The directory /log/hotbak/physical/20141207 has been removed.
The directory /log/hotbak/physical/20141210 has been removed.
The directory /log/hotbak/physical/20141214 has been removed.
The directory /log/hotbak/physical/20141217 has been removed.
The directory /log/hotbak/physical/20141221 has been removed.
The directory /log/hotbak/physical/20141224 has been removed.
The directory /log/hotbak/physical/20141228 has been removed.
The directory /log/hotbak/physical/20141231 has been removed.
The directory /log/hotbak/physical/20150104 has been removed.
The directory /log/hotbak/physical/20150107 has been removed.
The directory /log/hotbak/physical/20150111 has been removed.
The directory /log/hotbak/physical/20150114 has been removed.
The directory /log/hotbak/physical/20150121 has been removed.

[root@SZDB ~]# ls /log/hotbak/physical
20150125  20150128  

自动清除日期目录shell脚本

标签:shell   脚本   linux   

原文地址:http://blog.csdn.net/leshami/article/details/43228087

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!