您的位置:首页 > 运维架构 > Linux

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

2016-02-14 17:47 706 查看
我们在日常的监控中要考虑到磁盘空间的问题,经常会把日志文件压缩备份并删除原文件。

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

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。

解压后可看到结果文件。

当然这里的路径可以进行相应调整。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: