根据文件数压缩文件夹中的一组日志文件

时间:2013-08-12 07:49:16

标签: linux bash

我想知道当文件数超过设定限制时,是否有任何方法可以使用脚本来压缩文件夹中的一组.txt文件。 txt文件由另一个脚本自动生成。

2 个答案:

答案 0 :(得分:4)

您可以使用数组大小​​来检测文件数:

limit=100
files=(*.txt)
if (( ${#files[@]} > limit )) ; then
    zip archive.zip *.txt
fi

答案 1 :(得分:0)

听起来您希望logrotate使用自定义(非/etc)配置文件,其中包含按大小压缩/删除的规则。