#!/bin/bash
#Filename:logCompress.sh
#Author: XXXXXXXXXX
#Date: 2018/02/26
#Description:用于压缩日志,用法:./logCompress.sh "baseDir目录下面的子目录名" 年份 月份;注意,这里输入的子目录名就是/www/mywayec/public_html/Logs目录下面的,如果是更深一层的目录,比如Logs/dir1/dir2,注意,这个脚本的使用需要根据日志实际的归档路径规律自行调整;
# 那输入的就是dir1/dir2。
set -x
set -m
baseDir=/www/mywayec/public_html/Logs
inDir=${1}
year=${2}
month=${3}
function 31days() {
for day in {01..31}
do
zip -mr ./${1}${2}${day}.log.zip ./${1}${2}${day}.log
done
}
function 30days() {
for day in {01..30}
do
zip -mr ./${1}${2}${day}.log.zip ./${1}${2}${day}.log
done
}
function 29days() {
for day in {01..29}
do
zip -mr ./${1}${2}${day}.log.zip ./${1}${2}${day}.log
done
}
function 28days() {
for day in {01..28}
do
zip -mr ./${1}${2}${day}.log.zip ./${1}${2}${day}.log
done
}
cd ${baseDir}/${inDir}
case ${month} in
01|03|05|07|08|10|12)
31days ${year} ${month}
;;
04|06|09|11)
30days ${year} ${month}
;;
02)
29days ${year} ${month}
;;
esac