文档章节

shell脚本删除特定时间的备份文件

江上轻烟
 江上轻烟
发布于 2015/08/22 16:53
字数 264
阅读 21
收藏 0

在上篇关于shell脚本的博客中,我介绍了一种覆盖工作目录并自动备份已存在文件的方法(详见:http://back.zhizhi123.com/?p=85)。但用的次数多了之后,我们的工作目录可能会产生很多类似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天以前。这些变量可以根据你自己的需要进行更改。

原文链接http://back.zhizhi123.com/?p=103


© 著作权归作者所有

共有 人打赏支持
江上轻烟

江上轻烟

粉丝 1
博文 13
码字总数 442
作品 0
海淀
程序员
远程MySQL数据库的备份与恢复

安装MySQL客户端 我们使用cent os7所以使用yum命令进行安装 从远程库备份文件 使用mysqldump命令可以远程导出sql格式的备份文件 命令格式: 例子: 压缩文件 直接备份下来的sql文件占用空间较...

啊哼哼
07/05
0
0
如何在Linux实现自动运行程序

1、开机启动时   Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。   init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d ( /e...

吴金瑞
2017/05/09
0
0
增量备份脚本--mongodb_backup_scriptPython

功能 定期对mongodb数据库数据进行全量备份或增量备份,并可以压缩上传到阿里云oss。 脚本运行环境 使用python语言编写,需安装python,pymongo和mongodb shell客户端(测试时使用python 2....

hxt168
2016/07/15
548
0
如何不耍流氓的做运维之-SHELL脚本 ​

非常好的文章,转载过来收藏 不记录日志的SHELL脚本就是耍流氓! 我们经常在工作中会遇到一个苦恼的事情,一个SHELL脚本到底干了什么,什么时候开始执行,什么时候结束的。尤其是数据库备份,...

个人主页_
2017/06/29
0
0
K3CLOUD自动备份Oracle数据库并删除指定天数前的备份

系统环境:rhel 6.4+oracle 11.2.0.3.7+k3cloud6 主要参考下文,并根据实际情况做更改: http://www.osyunwei.com/archives/5960.html 1、root用户登录服务器 mkdir -p /u01/backup #新建Ora...

sfih
2016/02/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

49.Nginx防盗链 访问控制 解析php相关 代理服务器

12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配置(502的问题) 12.16 Nginx代理 扩展 502问题汇总 http://ask.apelearn.com/question/9109 location优先级 http://blog....

王鑫linux
今天
1
0
Nginx防盗链、访问控制、解析php相关配置、Nginx代理

一、Nginx防盗链 1. 编辑虚拟主机配置文件 vim /usr/local/nginx/conf/vhost/test.com.conf 2. 在配置文件中添加如下的内容 { expires 7d; valid_referers none blocked server_names *.tes......

芬野de博客
今天
0
0
spring EL 和资源调用

资源调用 import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.PropertySource;import org.springframework.core.io.Resource;......

Canaan_
今天
1
0
memcached命令行、memcached数据导出和导入

一、memcached命令行 yum装telnet yum install telent 进入memcached telnet 127.0.0.1 11211 命令最后的2表示,两位字节,30表示过期时间(秒) 查看key1 get key1 删除:ctrl+删除键 二、m...

Zhouliang6
今天
1
0
Linux定时备份MySQL数据库

做项目有时候要备份数据库,手动备份太麻烦,所以找了一下定时备份数据库的方法 Linux里有一个 crontab 命令被用来提交和管理用户的需要周期性执行的任务,就像Windows里的定时任务一样,用这...

月夜中徘徊
今天
1
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部