一个很简单的 shell,写好后放到 crontab 每天执行一次就可以了
#!/bin/sh
#先产生昨天的日期,请自行决定要用 FreeBSD or Linux 的
#FreeBSD 的用法
dt=`date -v-1d “+ %Y%m%d`
#Linux 的 Shell
#dt=`date -d’-1 day’ +%Y%m%d`
#切换到 log 存放的目录
cd /xxx/xxx/xxx
#压缩昨天一整天的 log ( log 档可能长成这样 asa_log-20121116 )
tar -zcvf asa_log-`echo $dt`.tar.gz asa_log-`echo $dt`
#将压缩好的档案搬移到某处
mv asa_log-`echo $dt`.tar.gz /xxx/xxx/asa_log-`echo $dt`.tar.gz
#删除原来的未压缩的 log
rm -rf asa_log-`echo $dt`