我每天都想运行 logrotate/var/trafficap/captured/arch/
并压缩我每天拥有的所有 zip 包(它的 1 个 package.zip 具有如下名称:
log_from_2012_08_14-11:57:12_To_2012_09_14-13:57:12.zip
对于每 2 小时的流量,当我到达 lograte 的每日计划时间时,他会创建 log_2012_08_14.zip(所有今天 .zip 的总和)并将其每天移动到不同的目录,就像这样:
/var/trafficap/captured/arch/*zip {
daily
compress
prerotate
if [[ ! -d `date +%F` ]]
then
mkdir `date +%F`
fi
endscript
}
但我不知道该怎么说“Logrotate 请将这些文件压缩到 datedtoday.zip 中,压缩到与我在 pre script\conf 文件中创建的 $datedtoday 相同的目录中”
答案1
那么从另一个角度来看这个问题怎么样?执行一个后旋转例程怎么样?该例程将文件(旋转后)移动到具有适当名称的适当目标。
答案2
直接来自 logrotate 的手册页
旧目录 目录
日志被移入目录用于旋转。目录必须与正在轮换的日志文件位于同一物理设备上,并且假定相对于目录除非指定绝对路径名,否则将保留日志文件。使用此选项时,所有旧版本的日志都会出现在目录中。此选项可能会被覆盖旧目录选项。