在上篇关于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天之前。这些变量能够根据你本身的须要进行更改。