#!/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