#!/bin/bash
#获取日志目录大小,单位G
cur_file_size=`du -h --max-depth=1 /oraclelog/archlog |awk '{print $1}' |sed 's/G//g' `
#获取日志文件占总磁盘大小比例
size_ratio=`echo $cur_file_size 1024 | awk '{print $1/$2}'`
# 判断如果达到80%磁盘,则进行日志清理
if_del=`echo $cur_file_size 1024 | awk '{print ($1/$2-0.80>0)?1:0}'`
if [ "$if_del" == 1 ];then
echo "归档日志已达磁盘大小的80%,开始进行日志文件清理。。。。。。。"
#按照时间排序删除最早的100个文件
cd /oraclelog/archlog/
ls -lrt /oraclelog/archlog| awk '{print $9}' |head -100 |xargs rm
else
echo "归档日志占用空间小于80%,不进行文件清理。。。。。。。"
fi
标签:脚本,清理,echo,awk,file,print,日志,size From: https://blog.51cto.com/u_14882640/6262755