哪个是最适合Linux的压缩工具?

介绍

当谈到在Linux中寻找文件压缩工具时,你会得到许多不同的选择,但哪一个最好?

在本指南中,我将通过他们的步伐放入zipgzipbzip2 ,以查看哪一个最好。

我针对不同的文件类型进行了大量测试,并针对每个工具使用不同的设置,这里是结果

压缩Windows文档的最佳工具

在查看更详细的测试之前,我想针对单个文件类型尝试每个压缩工具,以便我们可以看到每个工具如何处理相关文件。

这些测试已针对Microsoft DOCX格式运行。

默认设置

我已经开始使用每个程序的默认设置。

工具 文件大小
初始文件大小 12202字节
压缩 9685
gzip的 9537
bzip2的 10109

最佳压缩

这一次我已经去了最大的压缩,

工具 文件大小
初始文件大小 12202字节
压缩 9677
gzip的 9530
bzip2的 10109

为了确保这不是一种侥幸,我对另外两份文件进行了相同的测试。

文件1:

工具 文件大小
初始文件大小 14913176
压缩 14657475
gzip的 14657328
bzip2的 14741042

文件2:

工具 文件大小
初始文件大小 13314
压缩 10814
gzip的 10653
bzip2的 11254

其中两个文件仅包含文本,而较大的文件包含大量包含大量图像和大量格式的文本页面。

从第一次测试中,gzip在所有类别中排名第一,而bzip2则效率最低。

压缩图像的最佳工具

这次我将展示压缩各种图像格式(如PNG和JPG)的结果。

理论上,JPG文件已经被压缩,因此可能根本无法压缩,理论上可能会使文件变大。

PNG文件

工具 文件大小
初始文件大小 345265
压缩 345399
gzip的 345247
bzip2的 346484

JPEG文件

工具 文件大小
初始文件大小 44340
压缩 44165
gzip的 44015
bzip2的 44281

位图文件

工具 文件大小
初始文件大小 3113334
压缩 495028
gzip的 494883
bzip2的 397569

GIF文件

工具 文件大小
初始文件大小 6164
压缩 5772
gzip的 5627
bzip2的 6051

在所有情况下,除了一个之外,gzip再次出现在顶端,那就是不起眼的位图。 与原始版本相比,bzip2压缩产生了一个小文件。

压缩音频文件的最佳工具

最常见的音频格式是MP3 ,理论上它已经被压缩,所以这些工具实际上最终会增加文件大小。

我要测试两个文件:

文件1:

工具 文件大小
初始文件大小 5278905
压缩 5270224
gzip的 5270086
bzip2的 5270491

文件2:

工具 文件大小
初始文件大小 4135331
压缩 4126138
gzip的 4126000
bzip2的 4119410

这次结果没有结果。 所有情况下的压缩都是最小的,但有趣的是,bzip2在文件1中表现最差,在文件2中表现最好。

压缩视频的最佳工具

在这个测试中,我将压缩2个视频文件。 与MP3一样, MP4文件已经包含了一定的压缩级别,因此就工具的表现如何而言,结果可能会被忽略。

我还包含了一个FLV文件,它不具有任何级别的压缩,因为它是无损格式。

MP4:

工具 文件大小
初始文件大小 731908
压缩 478546
gzip的 478407
bzip2的 478042


然而,bzip2格式再次比其他文件类型更好。

在这个阶段,您使用的工具似乎没什么区别。 结果对所有文件类型都是全面的,有时gzip是最好的,其他bzip2是最好的,zip命令通常在那里或附近。

FLV:

工具 文件大小
初始文件大小 7833634
压缩 4339169
gzip的 4339030
bzip2的 4300295


这似乎是,如果你压缩视频,bzip2是选择的压缩工具。

可执行文件

我将尝试的最后一个类别是可执行文件。

由于可执行文件编译的代码我怀疑它们压缩得不好。

文件1:

工具 文件大小
初始文件大小 26557472
压缩 26514031
gzip的 26513892
bzip2的 26639209

文件2:

工具 文件大小
初始文件大小 195629144
压缩 193951631
gzip的 193951493
bzip2的 194834876


我们再次看到gzip出现在最上面,bzip2出现在最后。 对于较小的可执行文件,bzip文件实际上增大了。

完成文件夹测试

到目前为止,我已经处理了单个文件。 这次我有一个包含图像,文档,电子表格,视频,音频文件,可执行文件和许多其他不同文件格式的文件夹。

我创建了一个tar文件,这使得使用所有可用的工具更容易压缩。 gzip和bzip2命令可以处理单个文件,而zip命令可以处理文件夹。

通过使用tar命令,我创建了一个包含所有未压缩格式文件夹和文件的文件。

我将在这个测试中监测许多事情:

默认压缩

工具 文件大小 所用的时间
初始文件 1333084160 0
压缩 1303177778 1分10秒
gzip的 1303177637 1分35秒
bzip2的 1309234947 6分5秒

最大压缩

工具 文件大小 所用的时间
初始文件 1333084160 0
压缩 1303107894 1分10秒
gzip的 1303107753 1分35秒
bzip2的 1309234947 6分10秒

最快的压缩

工具 文件大小 所用的时间
初始文件 1333084160 0
压缩 1304163943 1分0秒
gzip的 1304163802 1分15秒
bzip2的 1313557595 6分10秒

概要

根据最终测试,很明显bzip2不如其他2个压缩工具有用。 压缩文件需要更长的时间,最终的文件大小更大。

zip和gzip之间的差异可以忽略不计,而gzip通常位居前列,zip格式在不同的操作系统中更常见。

所以我的结论是绝对使用zip或gzip,但也许bzip2已经有一天了,需要被限制在历史中。