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

相關文章
相關標籤/搜索