在Linux中查找文件压缩工具时,您一定会遇到zip,gzip和bzip2。哪一个是最适合您的压缩工具,部分取决于您计划压缩的内容。一系列测试将这三个工具放在他们的步伐中,看看哪一个是最好的。
压缩Windows文档的最佳工具
第一个测试使用单个文件类型上的每个压缩工具来确定每个工具如何处理相关文件。
这一系列测试在Microsoft DOCX格式的Windows文档上运行。
使用默认设置,结果为:
工具 | 文件大小 |
---|---|
初始文件大小 | 12202个字节 |
压缩 | 9685 |
gzip的 | 9537 |
bzip2的 | 10109 |
使用同一文件上的最大压缩设置提供了类似的结果。使用最大压缩比使用默认设置没有提供更好的结果。
工具 | 文件大小 |
---|---|
初始文件大小 | 12202个字节 |
压缩 | 9677 |
gzip的 | 9530 |
bzip2的 | 10109 |
在另外两个文件上运行相同的测试,一个包含文本,一个包含文本,图像和格式,提供了相同的结果:最大压缩设置对结果没有太大影响。
在所有三个测试中,gzip在所有类别中都名列前茅,而bzip2效率最低。
压缩图像的最佳工具
下一个测试显示了以PNG,JPG,Bitmap和GIF格式压缩图像的结果。理论上,JPG文件已经被压缩,因此根本不能压缩,理论上可以使文件更大。
测试结果表明压缩JPB格式图像几乎没有效果。
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 |
压缩视频的最佳工具
对于此测试,测试了两个视频文件。与MP3一样,MP4文件已包含一定程度的压缩。 FLV文件没有任何压缩级别,因为它是无损格式。
MP4
工具 | 文件大小 |
---|---|
初始文件大小 | 731908 |
压缩 | 478546 |
gzip的 | 478407 |
bzip2的 | 478042 |
FLV
工具 | 文件大小 |
---|---|
初始文件大小 | 7833634 |
压缩 | 4339169 |
gzip的 | 4339030 |
bzip2的 | 4300295 |
这两种文件格式都是压缩的,两者都是,bzip2做得最好,虽然结果相似。
可执行文件
最后一类包含可执行文件。因为可执行文件是编译代码,所以它们不能很好地压缩也就不足为奇了。
档案1
工具 | 文件大小 |
---|---|
初始文件大小 | 26557472 |
压缩 | 26514031 |
gzip的 | 26513892 |
bzip2的 | 26639209 |
档案2
工具 | 文件大小 |
---|---|
初始文件大小 | 195629144 |
压缩 | 193951631 |
gzip的 | 193951493 |
bzip2的 | 194834876 |
虽然效果很小,但gzip压缩在顶部,bzip2在最后。
完整文件夹测试
这次,测试在一个充满图像,文档,电子表格,视频,音频文件,可执行文件和其他不同文件格式的文件夹上运行。
默认压缩
工具 | 文件大小 | 所用的时间 |
---|---|---|
初始文件 | 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没有其他两种压缩工具那么有用。压缩文件需要更长的时间,最终文件大小比其他两个工具大。
zip和gzip之间的区别可以忽略不计,虽然gzip通常排在最前面,但zip格式在不同的操作系统中更为常见。
判决
使用zip或gzip作为Linux文件压缩工具。也许bzip2已经有了它的一天,需要被限制在历史中。