• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    实现自动清除日期目录shell脚本实例代码

    实现自动清除日期目录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"` 
     
    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  
    

    感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    您可能感兴趣的文章:
    • 自动清除电脑垃圾及删除windows默认共享盘符的批处理bat
    • mssql自动备份及自动清除日志文件服务器设置
    • MSsql每天自动备份数据库并每天自动清除log的脚本
    上一篇:Linux tar 命令出现 Cowardly refusing to create an empty archive 错误解决办法
    下一篇:linux命令scp和sftp详细介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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