实例:实现自动清除日期目录shell脚本
发布:smiling 来源: PHP粉丝网 添加日期:2018-10-26 10:21:38 浏览: 评论:0
实现自动清除日期目录shell脚本实例代码
很多时候备份通常会使用到基于日期来创建文件夹,对于这些日期文件夹下面又有很多子文件夹,对于这些日期文件整个移除,通过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"`
- forsubdirin`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
- 2014120320141210201412172014122420141231201501072015011420150125tmp.sh
- 2014120720141214201412212014122820150104201501112015012120150128
- [root@SZDB ~]# ./purge_datedir.sh
- The directory/log/hotbak/physical/20141203has been removed.
- The directory/log/hotbak/physical/20141207has been removed.
- The directory/log/hotbak/physical/20141210has been removed.
- The directory/log/hotbak/physical/20141214has been removed.
- The directory/log/hotbak/physical/20141217has been removed.
- The directory/log/hotbak/physical/20141221has been removed.
- The directory/log/hotbak/physical/20141224has been removed.
- The directory/log/hotbak/physical/20141228has been removed.
- The directory/log/hotbak/physical/20141231has been removed.
- The directory/log/hotbak/physical/20150104has been removed.
- The directory/log/hotbak/physical/20150107has been removed.
- The directory/log/hotbak/physical/20150111has been removed.
- The directory/log/hotbak/physical/20150114has been removed.
- The directory/log/hotbak/physical/20150121has been removed.
- [root@SZDB ~]# ls /log/hotbak/physical
- 2015012520150128
Tags: php自动清除 shell脚本
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)