linux实战(五)----压缩备份文件并删除原文件----实例解析



我们在日常的监控中要考虑到磁盘空间的问题,经常会把日志文件压缩备份并删除原文件。


我们在基础(八)中已经学习了压缩文件的命令,我们需要做的是把压缩命令与脚本结合起来。

 linux基础(八)----linux命令系统学习----其它命令


这里以实战(四)中写入文件的监控脚本为基础,加上压缩备份tar和删除原文件rm的命令。

linux实战(四)----写入文件----实例解析



原checkSpace.sh代码如下:

#!/bin/bash 

function GetDiskSpc   
 {   
    if [ $# -ne 1 ]   
    then   
        return 1   
    fi   
  
    Folder="$1$"  
    DiskSpace=`df -k |grep $Folder |awk '{print $5}' |awk -F% '{print $1}'`
    echo $DiskSpace   
 }  
 



function CheckDiskSpc   
 {   
  
 DiskSpace=`GetDiskSpc $1`   
  
 echo "The system $Folder disk space is $DiskSpace%"  
  
  echo "The system $Folder disk space is $DiskSpace%"  >> space.txt
  
 if [ $DiskSpace -gt 90 ]   
 then   
 {   
    echo "The usage of system disk($Folder) is larger than 90%"  
	   echo "The usage of system disk($Folder) is larger than 90%"   >> space.txt
 }   
 else   
 {   
    echo "The usage of system disk($Folder)  is normal"  
	 echo "The usage of system disk($Folder)  is normal"   >> space.txt
 }   
 fi  
  
}  


CheckDiskSpc  /boot  



修改后的checkSpace.sh脚本如下:

#!/bin/bash 

function GetDiskSpc   
 {   
    if [ $# -ne 1 ]   
    then   
        return 1   
    fi   
  
    Folder="$1$"  
    DiskSpace=`df -k |grep $Folder |awk '{print $5}' |awk -F% '{print $1}'`
    echo $DiskSpace   
 }  
 



function CheckDiskSpc   
 {   
  
 DiskSpace=`GetDiskSpc $1`   
  
 echo "The system $Folder disk space is $DiskSpace%"  
  
  echo "The system $Folder disk space is $DiskSpace%"  >> space.txt
  
 if [ $DiskSpace -gt 90 ]   
 then   
 {   
    echo "The usage of system disk($Folder) is larger than 90%"  
	   echo "The usage of system disk($Folder) is larger than 90%"   >> space.txt
 }   
 else   
 {   
    echo "The usage of system disk($Folder)  is normal"  
	 echo "The usage of system disk($Folder)  is normal"   >> space.txt
 }   
 fi  
  
}  


CheckDiskSpc  /boot  


tar cvf  - /data/shell/space.txt  > /data/shell/space.tar

rm space.txt




运行后结果如下:



发现已经成功把space.txt打包并删除了txt。


解压后可看到结果文件。


当然这里的路径可以进行相应调整。


你可能感兴趣的:(压缩,linux,备份)