公司中备份服务器报警,原因是由于空间不足,经过检查发现,是由于备份日志导致,占用2.5T的空间。那么就通过一个简单的小脚本,将每个日志进行单独压缩保存。



分析:

目录中的文件类型:

有压缩包形式的、有不是压缩的、有不同的文件名的。


wKiom1MFr7LhsBjWACChDBqH1Uk243.jpg


文件大小:

由于文件过大,需要对每个文件单独压缩,并挂后台执行

wKioL1MFr-WTXB0YAAJ7K7_2woU790.jpg


脚本如下:

#!/bin/sh
#压缩目录中所有文件
dir="/backcenter/logback/sxvas/vas/ewp-11"
cd $dir
for i in *;do
        n=".tar.bz2"
        echo $i | grep -q $n
        if [ $? -eq 0 ];then
                echo ok
        else
                tar -jcvf $i.tar.bz2 $i
                rm $i
        #       exit
        fi
done