声明:本人菜鸟,自己编写的日志压缩脚本有很多不规范的地方,还请多多指教!
#!/bin/sh
month=`date +%Y%m`
monthago=`date -d -1month +%Y%m`
day=`date +%d`
tarday=`date -d -3day +%d`
tar2day=`date -d -3day +%F`
tar_file()
{
dir=$1
cd $dir/$month
if [ $tarday -gt $day ];then
cd $dir/$monthago
if [ -d $tarday ];then
echo $dir/$monthago
tar -czvf $tarday.tgz $tarday && rm -rf $tarday
if [ -f $dir/$monthago/$tarday.tgz ];then
echo "`date +%F' '%r` tar is OK"
echo "---------------------------------------"
else echo "`date +%F' '%r` $tarday tar fail"
echo "-------------------------------------"
fi
else echo "$dir/$monthago/$tarday does not exist"
echo "------------------------------------------"
fi
elif [ -d $tarday ];then
echo $dir/$month
tar -czvf $tarday.tgz $tarday && rm -rf $tarday
if [ -f $dir/$month/$tarday.tgz ];then
echo "`date +%F' '%r` tar is OK"
echo "---------------------------------------"
else echo "`date +%F' '%r` $tarday tar fail"
echo "-------------------------------------"
fi
else echo "$dir/$month/$tarday does not exist"
echo "------------------------------------------"
fi
}
tar_file /usr/local/japp_v2/CMPP_BATCH_NEW/log >>/home/cplatform/newtar1.log