發新話題
打印

限制備份檔的最大數量

限制備份檔的最大數量

複製內容到剪貼板
代碼:
#!/bin/sh
# 村仔 20080216
Lim=5                        ## 限制該類壓縮檔最大數量##
SQLA="ALL_DB"                ## 壓縮檔案名首碼前部分(全部資料庫) ##
SQLB="SFS_DB"                ## 壓縮檔案名首碼前部分(僅sfs資料庫) ##
HTML="SFS_PHP"                ## 壓縮檔案名首碼前部分(sfs的網頁程式)##
ZIP_PATH="/home/webadmin/bak"        ## 本機壓縮後檔案放到何處

Del_func(){
  Num=`/bin/ls $1* 2>/dev/null | /usr/bin/wc -l`
  if [ $Num -gt $Lim ]; then
  n=$(( $Num - $Lim ))
  # echo "/bin/ls ${1}* | /usr/bin/head -$n"
  del_file=`/bin/ls $1* 2>/dev/null | /usr/bin/head -$n`
  for j in $del_file
   do
   /bin/rm -f $j
  done
  fi
}
##  ----------------------------------------
## 執行刪除各式備份檔功能

cd $ZIP_PATH
#Del_func $HTML2
Del_func $SQLA
Del_func $SQLB
Del_func $HTML
  華府低等下人
不要叫我教Windows,因為我的薪水不是比爾蓋兹付的。

TOP

發新話題