默认情况下,在 UNIX 机器上安装时,我可以看到日志是用 gzip 旋转的。
问题:为什么 UNIX 世界默认不使用 7z?它会比gzip更有效率..
我只是压缩了一个包含许多 HTML 文件的目录。
7z:1.8 兆字节
压缩包:440 兆字节
在 Unix 下,归档(将文件分组到一个实体中)和压缩通常在不同的步骤中完成。
当您想要操作单个文件(不会从归档中受益)时,这提供了更大的灵活性——想想诸如gzip -cd mylog.gz | grep '^Oct.*error'
. 达到同样的目的7z
会很尴尬。¹
7z
(and zip
, and rar
, and arj
, and...) 是碰巧压缩的归档器。它们不会取代传统的,gzip
因为它们没有相同的目的。
gzip
速度快,资源少,非常有名,安装在大多数 Unix 系统上。如果您正在寻找性能更高的压缩器,请选择xz
. 它提供了一个非常相似的命令行界面,gzip
但使用或多或少相同的 LZMA 算法,7z
因此您应该获得相似的压缩率。
1) 上面的管道是如此常见,以至于gzip
工具周围存在许多包装器;经验丰富的用户可能会选择zgrep '^Oct.*error' mylog.gz
保存几次按键。