shell.sh

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。