shell打包上个月的日志文件

#!/bin/sh
yy=`date +%Y`
mm=`date +%m`
dd=`date +%d`
#echo $yy-$mm-$dd
if [ $mm -eq '01' ] ; then
taryear=`expr $yy - 1`;
tarmm=12;
else
taryear=$yy;
tarmm=`expr $mm - 1`;
fi
if [ $tarmm  -lt 10 ] ; then
tarmm=0$tarmm
fi
#echo $taryear-$tarmm
filepath="/var/shell/logs"
tar -zcvf $filepath/test.$taryear-$tarmm.tar.gz $filepath/test.$taryear-$tarmm-*.log
#rm $filepath/test.$taryear-$tarmm-*.log

#########delete 6 month ago
if [ $mm -lt '07' ] ; then
delyear=`expr $yy - 1`;
delmm=`expr $mm + 6`;
else
delyear=$yy;
delmm=`expr $mm - 6`;
fi
if [ $delmm  -lt 10 ] ; then
delmm=0$delmm
fi
rm $filepath/test.$delyear-$delmm.tar.gz



可通过crontab每月定时执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值