分享我的一个脚本,检测程序更新,有更新做备份

回复 收藏
达到的目的: 项目程序不定期更新,一旦有更新就需要做一次备份,但是一些日志,缓存,临时文件需要排除掉。
  1. #! /bin/bash
  2. basedir="/data/web/"
  3. bakdir="/data/web_backup"
  4. while :; do
  5.     cd $basedir
  6.     sum=0
  7.     for f in `ls|grep -v logs|grep -v tmp `; do
  8.         n=`find  $f/ -type f -mmin -5 |wc -l`
  9.         sum=$[$sum+$n]
  10.     done
  11.     prename=`date +%m%d%H%M`
  12.     if [ $sum -gt "0" ]; then
  13.         /usr/bin/rsync -a --exclude=logs --exclude=tmp $basedir $bakdir/$prename\_web
  14.         cd $bakdir
  15.         tar zcf  $prename\_web.tar.gz  $prename\_web
  16.         rm -r $prename\_web
  17.         /usr/bin/find $bakdir/  -mtime +2 |xargs rm -rf
  18.     fi
  19.     sleep 300
  20. done
  21.          
2011-08-10 17:48 举报
已邀请:
0

齐天大圣

赞同来自:

很实用啊!
0

ocean

赞同来自:

学习了{:5_121:}
0

wyatt88

赞同来自:

mark

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: