保留5個備份檔, 把最舊的刪除
#!/bin/bash
mkdir /web/backup
cd /opt
NEWFILE="`date +%Y%m%d-%H%M`"
TARGET="/web/backup"
FILES_LIMIT=5
# backup httpd data
tar -zcf $TARGET/web_$NEWFILE.tar.gz webdir
FILES_NUM=`/bin/ls -l $TARGET |grep "gz" |wc -l`
# Delete over files
cd $TARGET
for d in `ls`
do
if [ $FILES_NUM -gt $FILES_LIMIT ]; then
BACKUP_LIST=`ls -tr *gz`
DEL_FILE=`echo $BACKUP_LIST | cut -d ' ' -f 1 | head -1`
rm -f $DEL_FILE
FILES_NUM=`/bin/ls -l $TARGET |grep "gz" |wc -l`
fi
done
chown backup /web/backup/*