介绍
当谈到在Linux中寻找文件压缩工具时,你会得到许多不同的选择,但哪一个最好?
在本指南中,我将通过他们的步伐放入zip , gzip和bzip2 ,以查看哪一个最好。
我针对不同的文件类型进行了大量测试,并针对每个工具使用不同的设置,这里是结果
压缩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已经有一天了,需要被限制在历史中。