freebsd下定期压缩备份的小脚本

一个很简单的 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`