哪個是最適合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已經有一天了,需要被限制在歷史中。