shell.sh
作者:
WFF_FFW | 来源:发表于
2019-06-06 15:43 被阅读0次1)删除DEL_PATH变量下,备份文件的个数大于6的多余文件。
#!/bin/bah
BACKFILE_NUM=6
dir=`ls -l /opt/backup |awk '/^d/ {print $NF}'`
for i in $dir
do
DEL_PATH="/opt/backup/$i"
if [ $? -eq 0 ];then
BACKFILE_NUM=6
BACKFILE=`ls -lrt $DEL_PATH |awk '/^d/ {print $NF}'`
#BACKFILE=`ls -lrt $DEL_PATH |awk '/^-/ {print $NF}'`
NUM_BACKFILE=`ls -lrt $DEL_PATH |awk '/^d/ {print $NF}' |wc -l`
for BAFI in $BACKFILE
do
if [ $NUM_BACKFILE -gt $BACKFILE_NUM ];then
rm -rf $DEL_PATH/$BAFI
#echo "rm -rf $DEL_PATH/$BAFI"
#echo "$NUM_BACKFILE"
else
echo "NUM_BACKFILE = $NUM_BACKFILE"
#exit
fi
NUM_BACKFILE=`expr $NUM_BACKFILE - 1`
done
fi
done
本文标题:shell.sh
本文链接:https://www.haomeiwen.com/subject/iatlxctx.html
网友评论