#!/bin/bash
#作者:黄小川
#描述: 按天打包,打5天之前的包
#1.日期:日
gzipFileDay=`date -d "5 days ago" +%Y-%m-%d`
echo "5天前的日期是:${gzipFileDay}"
#2.进入日志目录
basePath=/data1/tomcat1_logs/logs
cd "$basePath"
#3.显示当前目录
echo "显示当前目录是需要打包的日志:${basePath}";
#4.以文件名前缀
logkey="catalina.out.${gzipFileDay}.out"
echo "$logkey";
#5.显示当前时间
dangqianshijian=`date`
echo "当前时间是:${dangqianshijian}";
#6.判断日志是否存在
if [ ! -f "${logkey}" ];then
echo "日志不存在,退出";
fi
#7.判断包是否存在
if [ ! -f "${logkey}.gz" ];
then
#不存在,打包
echo "${logkey}.gz does not exist.";
echo "打包不存在,打包开始执行...";
gzip ${logkey}
#列出打包文件名
echo "打包完成";
echo "打包文件名是: ${logkey}.gz";
#退出
exit 0
else
#判断存在;退出
echo "${logkey}.gz is exist.";
if [ ! -f "${logkey}.gz is exist." ];then
echo "5天之前打的包已经存在";
exit 0
fi
fi
#8.退出
exit