介紹
當談到在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已經有一天了,需要被限制在歷史中。