您可能会遇到的三种最常见的文件压缩格式Linux是压缩,,,,gzip和BZIP2。哪一个是最有效的,取决于您打算压缩的内容。我们测试了所有三个,以找出哪个压缩工具在Linux上最快。
本文中的信息适用于Linux操作系统。
总体发现
在压缩文档,图像和视频文件时,这三种格式均匀匹配。GZIP为文档和大多数图像提供了略有优势的压缩,但是BZIP2可以压缩更好一些BMP文件和视频。
常规ZIP格式通常在压缩功能方面属于中间,但几乎与每个操作系统都兼容,这使其成为许多用户的首选选择。格式jpeg和mp3已经被压缩了,因此此类文件不会从进一步的压缩中受益。
压缩Windows文档:GZIP是最有效的
对于我们的第一个测试,我们压缩了Microsoft Docx格式使用每个压缩工具。使用默认设置,结果如下:
格式 | 文件大小 |
---|---|
初始文件 | 12,202字节 |
压缩 | 9,685字节 |
gzip | 9.537字节 |
BZIP2 | 10,109字节 |
在同一文件上使用最大压缩设置提供了相似的结果:
格式 | 文件大小 |
---|---|
初始文件 | 12,202字节 |
压缩 | 9,677字节 |
gzip | 9,530字节 |
BZIP2 | 10,109字节 |
在其他两个文件(仅包含文本,一个包含文本,图像和格式化)上运行相同的测试,得出了相同的结果:最大压缩设置并没有太大不同。GZIP在所有类别中都脱颖而出,而BZIP2的有效性最低。
压缩图像:BZIP2用于位图,GZIP用于其他所有内容
对于下一个测试,我们压缩了图像PNG,JPEG,位图和GIF格式:
PNG文件
格式 | 文件大小 |
---|---|
初始文件 | 345,265字节 |
压缩 | 345,399个字节 |
gzip | 345,247字节 |
BZIP2 | 346,484字节 |
JPEG文件
格式 | 文件大小 |
---|---|
初始文件 | 44,340字节 |
压缩 | 44,165字节 |
gzip | 44,015字节 |
BZIP2 | 44,281字节 |
位图文件
格式 | 文件大小 |
---|---|
初始文件 | 3,113,334字节 |
压缩 | 495,028字节 |
gzip | 494,883字节 |
BZIP2 | 397,569字节 |
GIF文件
格式 | 文件大小 |
---|---|
初始文件 | 6,164个字节 |
压缩 | 5,772字节 |
gzip | 5,627字节 |
BZIP2 | 6,051字节 |
GZIP再次出现,有一个例外:位图图像。BZIP2压缩产生了大约100 kb的文件略小。
从理论上讲,JPEG文件已经被压缩,因此试图压缩它们实际上可以使其更大。
压缩音频文件:无需打扰
最常见的音频格式是MP3,它已经被压缩了,因此工具对我们测试的两个文件的大小没有太大影响:
mp3文件1
格式 | 文件大小 |
---|---|
初始文件 | 5,278,905字节 |
压缩 | 5,270,224字节 |
gzip | 5,270,086字节 |
BZIP2 | 5,270,491字节 |
mp3文件2
格式 | 文件大小 |
---|---|
初始文件 | 4,135,331字节 |
压缩 | 4,126,138字节 |
gzip | 4,126,000字节 |
BZIP2 | 4,119,410字节 |
压缩视频:BZIP2稍好
对于此测试,两个视频文件被压缩。与mp3一样MP4文件已经包含压缩水平。这FLV文件没有任何压缩水平,因为它是无损格式。
MP4
格式 | 文件大小 |
---|---|
初始文件 | 731,908字节 |
压缩 | 478,546字节 |
gzip | 478,407字节 |
BZIP2 | 478,042字节 |
FLV
格式 | 文件大小 |
---|---|
初始文件 | 7,833,634字节 |
压缩 | 4,339,169个字节 |
gzip | 4,339,030字节 |
BZIP2 | 4,300,295字节 |
BZIP2在压缩这两种格式方面做得最好,但是所有格式的结果相似。
压缩可执行文件:无需压缩
因为可执行文件是编译的代码,它们的压缩不好也就不足为奇了。
文件1
格式 | 文件大小 |
---|---|
初始文件 | 26,557,472字节 |
压缩 | 26,514,031字节 |
gzip | 26,513,892字节 |
BZIP2 | 26,639,209字节 |
文件2
格式 | 文件大小 |
---|---|
初始文件 | 195,629,144字节 |
压缩 | 193,951,631字节 |
gzip | 193,951,493字节 |
BZIP2 | 194,834,876字节 |
尽管效果很小,但GZIP在顶部出现,而BZIP2出现了最后。
压缩文件夹:无论您做什么,都不使用BZIP2
最后,我们压缩了一个装满图像,文档,电子表格,视频,音频文件,可执行文件和其他不同文件类型的文件夹。我们在三个不同的压缩设置上使用了每种格式:
默认压缩
格式 | 文件大小 | 用的时间 |
---|---|---|
初始文件 | 1,333,084,160字节 | N/A。 |
压缩 | 1,303,177,778字节 | 1分10秒 |
gzip | 1,303,177,637字节 | 1分钟35秒 |
BZIP2 | 1,309,234,947字节 | 6分5秒 |
最大压缩
格式 | 文件大小 | 用的时间 |
---|---|---|
初始文件 | 1,333,084,160字节 | N/A。 |
压缩 | 1,303,107,894字节 | 1分10秒 |
gzip | 1,303,107,753字节 | 1分钟35秒 |
BZIP2 | 1,309,234,947字节 | 6分10秒 |
最快的压缩
格式 | 文件大小 | 用的时间 |
---|---|---|
初始文件 | 1,333,084,160字节 | N/A。 |
压缩 | 1,304,163,943字节 | 1分0秒 |
gzip | 1,304,163,802字节 | 1分15秒 |
BZIP2 | 1,313,557,595字节 | 6分10秒 |
基于这些测试,很明显,BZIP2不如其他两个压缩工具有用。压缩文件夹需要更长的时间,最终尺寸比其他两个工具大。
最终判决
使用ZIP或GZIP作为Linux文件压缩工具。ZIP和GZIP之间的差异可以忽略不计,尽管GZIP通常位于顶部,但在不同的操作系统中,ZIP格式更为常见。尽管BZIP2在极少数情况下都能胜过这两种情况,但好处是最小的。