场景

日志太占用空间,需要压缩保存。

解决方案

1、使用java代码压缩。 需要开发,成本有点高。
2、用linux脚本来实现。方便且效率较高。

#!/bin/bash
list=`find /data/logs -maxdepth 1 -name "crm.log.*.txt"`
for var in $list
do
echo $var
zip -r $var.zip $var
rm -f $var
done

过程为:找到要压缩的文件列表。 循环操作,先压缩,然后在删除。 注:不要用rm -rf。