壓縮格式RAR、ZIP和7z的詳細講解,以及它們的區別

數碼機器磚家 發佈 2023-01-14T08:29:53.766792+00:00

電腦上的文件壓縮包我們在平時都有使用過的一個東西,通過打包壓縮,可以減少文件體積,對文件加密,繞過一些網絡傳輸規則。我們雖然每天都在使用壓縮文件,但是真正有了解的還是比較少,數據壓縮的原理和壓縮文件格式的區別,不同的壓縮方式和效率區別還是比較大的,你選對了壓縮方式了嗎?

電腦上的文件壓縮包我們在平時都有使用過的一個東西,通過打包壓縮,可以減少文件體積,對文件加密,繞過一些網絡傳輸規則。我們雖然每天都在使用壓縮文件,但是真正有了解的還是比較少,數據壓縮的原理和壓縮文件格式的區別,不同的壓縮方式和效率區別還是比較大的,你選對了壓縮方式了嗎?

首先我們了解一下壓縮的原理,壓縮分為「有損壓縮」和「無損壓縮」。有損壓縮就是直接對文件進行壓縮,刪除不重要的數據,一般用於音樂、視頻、圖像等媒體文件。有損壓縮後不能還原,比如在微信上傳圖片未勾選「原圖」時,就會被有損壓縮。無損壓縮,數據可以被完美還原。我們今天討論的是無損壓縮中的,壓縮包形式。

簡單來說所有文件都是由代碼組成的,代碼數量決定了文件體積,但是,文件體積與文件包含的有效信息量卻並不對等。因為文件中的代碼並不是最精簡的狀態,如果將這些代碼精簡,就能在文件內容不變的情況下縮小文件體積。所有壓縮軟體的工作原理都是這樣,只是不同格式的算法不同。

就拿我們目前使用的最多的rar、ZIP和7z壓縮格式來給大家講解:

一、ZIP格式:

ZIP的前身是名為ARC的商業壓縮軟體,1985年一家名為SEA(System Enhancement Associates,系統增強夥伴)的小公司開發了一個在MS-DOS平台下的商業壓縮軟體,名為ARC。當時的軟體發行方式略有不同,用戶購買了軟體,除了得到軟體的可執行文件還包括一份C語言的原始碼。卡茨從網上下載了一份ARC的C語言原始碼,並用彙編語言將其全新編寫並編譯出來,但是也因為造成了對ARC公司的侵權,打了幾場官司後,卡茨就製作出新壓縮軟體PKZIP(Phillip Katz' ZIP),這款全新的軟體比ARC的壓縮率、壓縮性能都要高許多,並且包含更多功能。

因格式開放且免費。越來越多的軟體內嵌支持打開Zip文件。這時,Zip文件越來越像一個經過壓縮的透明文件夾。它不僅能在Win系統暢行無阻,還能Mac系統中稱霸一方。現如今,無論是Win用戶還是Mac用戶都無需為解壓縮操作而單獨下載安裝相應軟體,因為Win和Mac的開發人員已經在系統層面集成了對此格式的支持。

另外 zip 格式相當簡單,沒有制定統一的標準,導致很多格式問題,比如不同語言的作業系統互傳 zip 後打開顯示為亂碼;同一個文件壓縮後 md5 值不一樣;不同軟體打開同一個壓縮文件看到的時間信息不一樣等等。

二、Rar格式:

RAR 是一種專有的文件格式,用於文件的壓縮、歸檔與打包。RAR 的全名是:Roshal Archive(即「羅謝爾的歸檔」之意),其開發者是尤金·羅謝爾(Eugene Roshal)。首個公開版本 RAR 1.3 發布於1993年。Roshal 最初編寫了 RAR 的 Dos 版本的程序用以編碼和解碼文件,後來該程序被移植到其他的平台,比較著名的是 Windows 平台上移植版的 Win RAR。Eugene Roshal後來公開了解碼程序的原始碼,但是編碼程序仍然是私有的。

如果你對比過的話會發現 rar 格式的壓縮率通常高於 zip,但你大概不知道這是一個專利文件格式,只有收費軟體「WinRAR」可以創建rar格式的壓縮文件,但其他壓縮軟體可以解壓 rar 文件。目前市場上只有收費軟體WinRAR可以創建rar格式的壓縮文件,例如BetterZip、WinRar等等。只是創建!我們還是可以使用支持此格式的壓縮軟體來解壓rar文件。

當年電腦剛剛開始普及的時候,軟盤容量很小,網絡傳輸速率又慢,壓縮率更高的 rar自然成了廣大網友分享資源的首選,下載站為了節約帶寬成本,也都使用 rar。

Rar與Zip相比還有一個很大的優勢,就是其安全性。雖然兩種格式都可以設置密碼,但此局Rar更勝一籌。前文我們提到Zip是開放免費的,所以Zip格式的壓縮文件常常被暴力破解,用戶文件的隱私性令人擔憂。而RAR填補了這些空白,AES對稱加密算法以及長達128位的密碼長度都在為文件的安全保駕護航。

三、7z格式:

最後你可能還見過7z格式的文件,這是開源軟體 「7-Zip 」的開源壓縮格式,和 zip 一樣,主流的軟體都能打開或創建 7z 格式的文件。作為壓縮格式中的後起之秀,7z 的壓縮率甚至比收費的 rar 還要高,但是它誕生在rar 已經普及的年代,並沒有乘上網際網路普及的的東風,所以也難以取代 rar 和 zip的地位。7z相當於ZIP格式的升級版。

要注意的是7z為了實現比同屆選手更高的壓縮率,可謂兵行險招,在算法中使用了包括報頭壓縮在內的方法,正因如此,一旦7z壓縮文件受到損壞,此文件格式修復的可能性就變的很小了。

最後我們來做一下總結和對比:

1、壓縮率來講

7z > RAR > ZIP,如果只追求將文件壓縮到最小,那麼肯定是選擇7z格式的最好,

2、普及性來講

(1)zip格式是最廣泛的,win系統和Mac系統在不裝第三方App的情況下,是可以打開zip壓縮文件的,這也是其他壓縮格式所不具備的優勢。

(2)Rar格式雖然以很高的壓縮率聞名於世,但由於其並不免費,部分用戶還是在免費區潛水,而且此格式的創建非收費軟體不可,使用的人也就相對少一點。

(3)7z格式完美的繼承了Zip的優點,例如強大的曝光力度,被大多數軟體兼容,而且在壓縮率上進步比較明顯,甚至可以超越RAR,但是使用此格式不一定免費。

由上可知,大多數用戶還是優先考慮zip、7z格式。因為我們並不知道對方是否有相應的解壓工具,例如BetterZip等工具來解壓縮Rar文件。

3、壓縮速度來講

高的壓縮率是大體量文件的追求,但高的壓縮率會以壓縮時間為代價。對於Zip、Rar、7z三種格式來說,Rar和7z相差無幾,而Zip就比較快了。

綜上以上信息來講,如果你對於壓縮時間和傳輸時間沒有要求,也不需要高壓縮率的大文件,同時也不想為解壓縮文件付費,那麼Zip格式就是最好的選擇,不需擔心對方是否無法解壓文件,因為這是所有格式中最省心的,各個平台都能通用。如果你想要將文件壓縮小,追求傳輸速度,那麼Rar會是不錯的選擇,雖然需要付費下載相應軟體,但其安全性是其他格式所不具備的。當然,如果想將文件壓縮到最小,不妨試試7z格式,雖然會有破損的風險,但越小的壓縮包,傳輸速度越快。最終的選擇還是要看用戶自己的側重點。

最後推薦幾款好用的壓縮包軟體:360壓縮包(國際版)、Bandizip、Nanazip、7-Zip和PeaZip。

關鍵字: