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

在上篇关于shell脚本的博客中,我介绍了一种覆盖工做目录并自动备份已存在文件的方法(详见:http://back.zhizhi123.com/?p=85)。但用的次数多了以后,咱们的工做目录可能会产生不少相似tags_bak_2015-08-22的文件。如何将它们删除呢?下面贴出脚本:shell

#author admin@zhizhi123.comspa

#欢迎访问 back.zhizhi123.comorm

#!/bin/ship

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

RegExp=’*_bak_*’博客

day=-5it

rmbackup()变量

{file

      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

相关文章
相关标签/搜索