在上篇關於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天之前。這些變量能夠根據你本身的須要進行更改。