当前位置:首页 > PHP教程 > php高级应用 > 列表

实例:实现自动清除日期目录shell脚本

发布:smiling 来源: PHP粉丝网  添加日期:2018-10-26 10:21:38 浏览: 评论:0 

实现自动清除日期目录shell脚本实例代码

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

1、脚本内容

  1. [root@SZDB ~]# more purge_datedir.sh   
  2. #!/bin/bash  
  3. # Author: Leshami  
  4. # Blog : http://blog.csdn.net/leshami  
  5.     
  6. RemoveDir=/log/hotbak/physical  
  7. dt=`date+%Y%m%d-d"3 day ago"`  
  8.     
  9. forsubdirin`ls $RemoveDir`;  
  10. do  
  11.   if["${subdir}"\<"${dt}"];  
  12.     then   
  13.     rm-rf $RemoveDir/$subdir >/dev/null  
  14.     echo"The directory $RemoveDir/$subdir has been removed."  
  15.   fi  
  16. done 

2、演示

  1. [root@SZDB ~]# ls /log/hotbak/physical  
  2. 2014120320141210201412172014122420141231201501072015011420150125tmp.sh  
  3. 2014120720141214201412212014122820150104201501112015012120150128  
  4.     
  5. [root@SZDB ~]# ./purge_datedir.sh   
  6. The directory/log/hotbak/physical/20141203has been removed.  
  7. The directory/log/hotbak/physical/20141207has been removed.  
  8. The directory/log/hotbak/physical/20141210has been removed.  
  9. The directory/log/hotbak/physical/20141214has been removed.  
  10. The directory/log/hotbak/physical/20141217has been removed.  
  11. The directory/log/hotbak/physical/20141221has been removed.  
  12. The directory/log/hotbak/physical/20141224has been removed.  
  13. The directory/log/hotbak/physical/20141228has been removed.  
  14. The directory/log/hotbak/physical/20141231has been removed.  
  15. The directory/log/hotbak/physical/20150104has been removed.  
  16. The directory/log/hotbak/physical/20150107has been removed.  
  17. The directory/log/hotbak/physical/20150111has been removed.  
  18. The directory/log/hotbak/physical/20150114has been removed.  
  19. The directory/log/hotbak/physical/20150121has been removed.  
  20.     
  21. [root@SZDB ~]# ls /log/hotbak/physical  
  22. 2015012520150128 

Tags: php自动清除 shell脚本

分享到: