博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell脚本删除特定时间的备份文件
阅读量:6857 次
发布时间:2019-06-26

本文共 566 字,大约阅读时间需要 1 分钟。

hot3.png

在上篇关于shell脚本的博客中,我介绍了一种覆盖工作目录并自动备份已存在文件的方法(详见:)。但用的次数多了之后,我们的工作目录可能会产生很多类似tags_bak_2015-08-22的文件。如何将它们删除呢?下面贴出脚本:

#author admin@zhizhi123.com

#欢迎访问 back.zhizhi123.com

#!/bin/sh

backup_dir=/alidata/www/sh/useful-shell-script/www/

RegExp=’*_bak_*’

day=-5

rmbackup()

{

      filelist=`find $1 -type f -name $2 -mtime $3`

      for file in $filelist

      do

              echo ‘正在删除备份文件’$file

              rm -f $file

      done

      echo ‘删除完成’

}

rmbackup $backup_dir $RegExp $day

      其中变量backup_dir定义了备份文件所在的目录,RegExp定义了要匹配的备份文件正则,day=+5表示文件更改时间距现在 5天以前。这些变量可以根据你自己的需要进行更改。

原文链接

转载于:https://my.oschina.net/u/1442053/blog/495798

你可能感兴趣的文章
设置SVN,Git忽略MAC的.DS_Store文件的方法
查看>>
电信光纤接入的交换机怎样与无线路由器连接设置
查看>>
用Spring4.04来管理Servlet
查看>>
centos6 配置外发邮件
查看>>
代码大全的总结
查看>>
find 递归删除某文件结尾的
查看>>
linux系统开机过程描述
查看>>
基于Django1.11和Python3开发一个简单的投票系统
查看>>
Linus Torvalds 将重新负责内核开发
查看>>
小蓝杯跌破发行价
查看>>
虚拟化--047 用命令行给VCSC加域
查看>>
我的友情链接
查看>>
dubbo参数调优
查看>>
实验4 利用单臂路由实现VLAN间路由
查看>>
2、前端总线FSB和南桥与北桥
查看>>
SpringMVC 之@ModelAttribute
查看>>
java.lang.OutOfMemoryError: PermGen space及其解决方法
查看>>
redis 相关操作
查看>>
新近爆出的runc容器逃逸漏洞,用户如何面对?
查看>>
Thymeleaf教程 (九) 局部变量
查看>>