这几天,服务器日志涨的很快。因为没有日志服务器,都是写在本地。要保留三个月,打包,压缩能节省些空间。做个记录。
#找到当前时间前一天的文件,打包压缩#路径/opt/logs/mns/app,删除源文件
#!/bin/bash
time=$(date -d '-1 day' +%Y-%m-%d)
cd /opt/logs/mns/app/ && find -name mns-web.log.$time -exec tar -zcvf {}.tar.gz {} --remove-files \;
计划任务
* 1 * * * /opt/logs/mns/app/tar.sh
**********************************************************************************************************************************************************
显示当前系统前两个的日期
date -d "2 days ago" +%Y-%m-%d
***********************************************************************************************************************************************************
#!/bin/sh
#会员服务的日志
#路径/opt/logs/member/ma/logs
#保留三天的日志。打包压缩存在当前目录下,删除源文件
#时间2015-02-03
time=$(date -d "4 days ago" +%Y-%m-%d)
tar zcvf ma-normal.log.$time.tar.gz $(cd /opt/logs/member/ma/logs/ && find ma-normal.log.$time*) --remove-files