公司中備份服務器報警,原因是由於空間不足,經過檢查發現,是由於備份日誌導致,佔用2.5T的空間。那麼就通過一個簡單的小腳本,將每個日誌進行單獨壓縮保存。
分析:
目錄中的文件類型:
有壓縮包形式的、有不是壓縮的、有不同的文件名的。
文件大小:
由於文件過大,需要對每個文件單獨壓縮,並掛後臺執行
腳本如下:
#!/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