哪种归档方法更适合在 Linux 上压缩文本文件?

use*_*818 19 linux zip gzip bzip2

在我的应用程序中,我需要压缩作为文本文件的日志。

似乎bzip2gzip具有相同的压缩比。

那是对的吗?

oHo*_*oHo 10

maximumcompression.com 的最后更新时间是 2011 年 6 月(答案更新于 2015 年 10 月)
因此本网站没有提及
当前全球冠军文本压缩器

      cmix

比赛/基准:

详细信息:
拜伦诺尔正在积极深化发展cmix的立足之本的自由报软件(GPL)自2013年起数据压缩的解释马特·马奥尼。Matt Mahoney 还维护了上述一些基准,并提出了ZPAQ ( WP ),一个命令行增量归档器。


如果您更喜欢更标准的工具(需要更少的 RAM),我建议:

      lrzip

lrzip是一种进化rzip康恩·科里瓦斯
lrzip代表两个名称:远程 ZIPLzma RZIP
lrzip通常比xz(另一种流行的压缩工具)更好。
Alexander Riccio也推荐lrzip


我最喜欢的是:

      zpaq

“存档专家”马特·马奥尼,已加紧工作的PAQ算法十年,并提供CPU /内存资源,并压缩级别之间的最佳平衡。

然而,最后的zpaq版本是不是经常打包/可在近期发行:-(
我总是从源代码编译它,当我有一台新机器,我需要一个非常好的压缩机:https://github.com/zpaq/zpaq

clone https://github.com/zpaq/zpaq
cd zpaq
g++ -O3 -march=native -Dunix zpaq.cpp libzpaq.cpp -pthread -o zpaq
Run Code Online (Sandbox Code Playgroud)


glg*_*lgl 6

通常,bz2 具有更好的压缩率,并具有更好的可恢复性功能。

OTOH,gz 更快。

据说 xz 比 bz2 更好,但我不知道计时行为。