軟體壓縮軟體演變:為什麼7-Zip
二、7-Zip 的登場:一位俄羅斯工程師如何改寫遊戲規則
1999 年,一位名叫 Igor Pavlov 的俄羅斯程式設計師發布了 7-Zip 的第一個版本。當時沒有人會想到,這個介面樸素、圖示還停留在 Windows 95 風格的小工具,會在二十多年後成為全球政府機關、企業與開發者的預設選擇。7-Zip 的崛起不是靠行銷,而是靠三個很硬的東西:演算法、格式、授權。
2.1 LZMA 演算法:把壓縮率推向新高度
7-Zip 最核心的技術資產是 LZMA(Lempel-Ziv-Markov chain Algorithm)。這是一種結合了 LZ77 字典壓縮、區間編碼(range coding)與複雜上下文模型的演算法,壓縮率明顯優於 ZIP 所使用的 DEFLATE,在多數情況下也能與 RAR 的專有演算法一較高下,甚至在純文字、原始碼、執行檔等資料類型上取得更好的結果。
LZMA 的影響力遠超過 7-Zip 本身。Igor Pavlov 將 LZMA SDK 以寬鬆授權釋出,結果被大量專案採用:Linux 核心的 xz 格式、Android 系統的映像檔、許多軟體安裝程式(例如 Inno Setup、NSIS 的壓縮選項)、遊戲資源打包、韌體更新檔,背後都可能是 LZMA 或它的變體。換句話說,即使你從沒打開過 7-Zip,你的電腦與手機每天都在使用它貢獻的技術。後來推出的 LZMA2 進一步改善了多執行緒壓縮效率與記憶體管理,讓 7-Zip 能在多核心 CPU 上充分發揮。
2.2 7z 格式的設計哲學:開放、可擴充、以安全為前提
2001 年隨著 7-Zip 一同推出的 7z 容器格式,是一個相當有遠見的設計。它本身是一種「容器」,可以封裝多種不同的壓縮方法,支援 Unicode 檔名、大於 4GB 的檔案、固實壓縮,以及 AES-256 加密——而且可以選擇連檔名一併加密,避免別人光看壓縮檔內容清單就猜出裡面有什麼。
更重要的是,7z 格式的規格是公開的,任何人都可以實作。這與 RAR 形成鮮明對比:RAR 只能由 WinRAR 官方壓縮,7z 則可以透過各種工具產生。對企業與政府來說,「格式開放」意味著不會被單一廠商綁死(vendor lock-in),這也是許多國家政府在推動開放文件格式政策時,會把 7z 納入考量清單的原因之一。
2.3 授權模式:LGPL 帶來的商業殺傷力
7-Zip 的主體以 GNU LGPL 授權釋出,這代表企業可以在內部自由安裝、使用,甚至整合進自家產品(只要遵守 LGPL 的動態連結等條件),完全不需要支付授權費。唯一的例外是解壓 RAR 的 unRAR 程式碼,它採用限制性授權,禁止用來開發 RAR 壓縮器——這也是 7-Zip 只能解 RAR、不能壓 RAR 的法律原因。
這個授權差異,在企業環境中會產生非常實際的財務與法務影響。WinRAR 與 WinZip 都是商業軟體,企業使用需要購買授權;雖然 WinRAR 的試用期機制相對寬鬆,但嚴格來說,試用期滿後繼續使用仍屬未授權使用。對於擁有數千台電腦的中大型企業,這筆授權費與隨之而來的軟體資產管理(SAM)稽核風險,往往比「哪個軟體壓得比較小」更值得在意。
三、評測視角:7-Zip 到底強在哪裡、弱在哪裡
接下來進入實測與比較的環節。我們從壓縮率、速度與資源占用、安全性與授權、介面體驗四個維度來看,並且在最後與其他主流工具做橫向對照。
3.1 壓縮率:7z 在哪些情境真正領先
壓縮率的高低,極度依賴資料類型。以實務經驗來說,可以歸納出以下幾個趨勢:
換句話說,如果你要壓的是文件、程式碼、備份資料,7z 幾乎穩贏;如果你只是要把幾張照片打包傳給朋友,ZIP 的即時性與相容性反而更實際。判斷標準不是「哪個格式最好」,而是「你的資料長什麼樣子」。
3.2 速度、記憶體與多執行緒:被低估的取捨
7-Zip 最常被抱怨的就是「壓得慢」。把壓縮等級開到最大(Ultra),搭配大字典,壓縮速度可能只有 ZIP 的數分之一,而且記憶體占用相當可觀——字典越大、等級越高,壓縮與解壓時需要的 RAM 就越多。在記憶體只有 8GB 的文書機上處理數十 GB 的檔案,確實可能出現卡頓。
不過 7-Zip 在這方面並非沒有解方。它支援多執行緒壓縮,新一代的 LZMA2 對多核心的利用比初代 LZMA 好得多;使用者也可以依照需求選擇「最快」「快速」「一般」「最大」等預設等級,或手動調整字典大小與單詞長度。日常傳檔用「一般」即可,長期歸檔再用「最大」;這種「分場景設定」的概念,是多數人使用 7-Zip 時最容易忽略、卻最能改善體驗的地方。
解壓方面,7z 的解壓速度通常優於壓縮速度許多,但仍比 ZIP 稍慢;而在「只是要打開看一下」的情境,Windows 11 從 2023 年起內建了對 RAR、7z 等格式的支援(透過 libarchive),讓「不裝軟體也能解壓」成為可能,這也間接改變了壓縮軟體的使用頻率——大家真正需要的是「建立壓縮檔」與「進階操作」,而不是單純解壓。
3.3 安全性與授權:企業最在意的兩個關鍵字
壓縮軟體是典型的「高風險攻擊面」。它必須解析來自外部的複雜二進位格式,只要解析器有瑕疵,就可能被利用來執行任意程式碼。近年最著名的案例是 WinRAR 的 CVE-2023-38831:攻擊者可以構造特製的 RAR 檔,讓使用者在看似開啟無害檔案的同時,實際執行惡意程式。這個漏洞在 2023 年被 Google 威脅分析小組披露時,已經被實際利用於攻擊行動。之後 WinRAR 也陸續修補了其他問題(例如 CVE-2024-33806 等)。
7-Zip 並非無懈可擊,例如 2024 年的 CVE-2024-11477 就涉及 Zstandard 解壓流程的整數溢位問題,官方在 24.07 版修補。差別在於「修補的速度與透明度」:7-Zip 是開源專案,原始碼可受社群與資安研究人員檢視,漏洞揭露與修補歷程相對公開;商業閉源軟體則依賴廠商自律。對需要做供應鏈風險評估的企業來說,開源可審計性本身就是一種保障。
另一個容易被忽略的重點是「廣告與附加元件」。部分免費壓縮軟體(尤其是某些中國大陸與東南亞流行的工具)會捆綁廣告、瀏覽器工具列或推廣程式,甚至被發現有資料回傳行為。7-Zip 官方版本完全免費、無廣告、無追蹤,這也是它在資安意識較高的使用者之間口耳相傳的原因。
3.4 介面與體驗:7-Zip 最明顯的短板
如果說 7-Zip 有什麼讓人卻步的地方,那一定是介面。它的圖示風格停留在二十年前,工具列配置擁擠,設定選項的翻譯品質參差不齊(繁體中文版有些詞彙仍帶有濃厚的中國大陸用語色彩),缺乏现代化的拖放提示、最近使用紀錄、雲端整合等功能。對於習慣 Bandizip 或 macOS 內建歸檔工具那種簡潔體驗的使用者,第一次打開 7-Zip 大概會愣住三秒。
不過這個短板有幾個現實的解套方式:一是多數人其實只需要「右鍵選單」與「解壓到這裡」,而 7-Zip 的 Shell 整合做得相當紮實;二是可以搭配第三方檔案管理員(例如 Total Commander、Files)或改用基於 7-Zip 核心的介面改良版(例如 Windows 上的 NanaZip、macOS 上的 Keka)。換句話說,7-Zip 的價值在引擎,不在外殼;外殼醜,但引擎好,這正是開源生態常見的分工模式。
四、橫向比較:7-Zip、WinRAR、WinZip 與其他對手
為了讓比較更具體,以下用表格整理幾個主流工具在關鍵維度上的差異。請注意,這裡的重點是「定位」而非「絕對優劣」,因為每個人的需求不同。
工具
授權模式
可壓縮格式
壓縮率表現
商用免費
介面體驗
7-Zip
開源(LGPL)
7z、ZIP、TAR、GZ、BZ2、XZ、WIM 等
極佳(7z/LZMA2)
樸素、功能導向
WinRAR
商業共享軟體
RAR、ZIP 等
佳(RAR5)
否(需授權)
成熟、在地化佳
WinZip
商業軟體
ZIP 為主,支援多格式
中等
商業化、功能多
Bandizip
免費增值(含廣告版)
ZIP、7z、RAR 解壓等
有限制
現代、美觀
PeaZip
開源(LGPL)
極多格式
佳(可選多引擎)
功能繁多、略複雜
Windows 內建
作業系統附帶
ZIP(新版本支援更多格式解壓)
基本
極簡
4.1 授權模式如何影響企業決策
很多企業在制定軟體政策時,會直接禁止未經授權的 WinRAR 安裝,原因不是它不好用,而是「合規成本」。試想一間有三千台電腦的公司,每台都裝了試用期已過的 WinRAR,一旦遇到軟體稽核,就得面對一筆為數不小的補授權費用。相較之下,7-Zip 的 LGPL 授權讓 IT 部門可以放心大量部署,不需要逐台追授權,也不需要在員工離職時記得「把壓縮軟體移除」。這種「行政成本」的節省,往往比壓縮率帶來的效益更實際。
此外,7-Zip 也提供了完整的命令列工具(7z.exe),可以腳本化壓縮、加密、分片,方便納入備份流程或 CI/CD 管線。WinRAR 雖然也有命令列版本(rar.exe),但需授權;而 7-Zip 的命令列工具則可自由使用於自動化流程,這對開發團隊來說是很大的吸引力。
4.2 漏洞修補速度與供應鏈信任
前面提過 WinRAR 的 CVE-2023-38831,這類事件對企業的啟示是:壓縮軟體不是「裝好就忘記」的工具,而是需要持續更新、納入資產管理清單的軟體。7-Zip 的更新頻率不算高(有時一年僅一兩次),但每次更新通常會處理累積的安全問題;开源社群也會即時回報問題。相對地,商業軟體的修補往往要等廠商排程,使用者只能被動等待。
如果你所屬的組織有資安政策,建議把「壓縮軟體版本」納入端點管理清單,並且優先選擇可自動更新或可透過套件管理員(例如 Windows 的 winget、Chocolatey,Linux 的 apt/dnf)部署的工具。7-Zip 在這些套件管理員中都有官方或社群維護的套件,部署與更新都相對容易。
五、為什麼 7-Zip 成為開發者、企業與一般使用者的共同選擇
綜合前面的分析,7-Zip 的優勢可以歸納成幾個層面,而這些層面恰好對應不同類型使用者的需求。
5.1 開源可審計:資安與合規的基礎
在供應鏈攻擊頻傳的年代,「能不能看到原始碼」已經從理想主義變成實務需求。7-Zip 的原始碼公開,資安團隊可以自行編譯、檢查,也能確認編譯後的二進位檔是否與原始碼一致(雖然官方版本的 reproducible build 仍需自行驗證)。對於處理敏感資料的單位(政府、金融、醫療、國防承包商),這種可驗證性是採用與否的關鍵門檻。
此外,7-Zip 的安裝檔不含廣告模組、不含背景服務、不做使用行為回傳,這在隱私意識高漲的今日,反而是差異化優勢。你可能會覺得「一個壓縮軟體有什麼隱私問題」,但當你意識到某些免費工具會收集檔案類型、使用習慣甚至雲端連結時,選擇一個「什麼都不做」的工具,本身就是一種風險控制。
5.2 壓縮率帶來的儲存與頻寬節省
對於需要長期保存大量資料的單位,壓縮率直接換算成成本。假設一個組織每年產生 10TB 的日誌與備份資料,使用 7z 相對 ZIP 若能平均節省 25% 體積,就等於每年少存 2.5TB,長期下來在儲存設備、雲端物件儲存費用與備份窗口時間上,都是實質的節省。當然,這需要搭配「歸檔用 7z、日常交換用 ZIP」的分流策略,才不會因為壓縮太慢而拖垮工作效率。
在網路傳輸方面,7z 的優勢也很明顯。傳送大量程式碼或文件給客戶時,7z 檔往往比 ZIP 小上一截,對於頻寬有限的環境(例如工地、偏鄉、跨國分公司)特別有感。若再搭配分片壓縮與密碼保護,就能兼顧效率與安全。
5.3 命令列與自動化:開發者的最愛
對開發者而言,7-Zip 最大的價值是「可以被程式呼叫」。舉例來說,你可以用一條命令把 build 產出的資料夾壓成加密的 7z、自動加上日期戳記、上傳到備份伺服器;也可以在 CI 流程中,用 7z 打包測試報告與執行檔,減少 artifact 的儲存空間。這種「可組合性」是圖形介面工具難以取代的。
7-Zip 支援的格式也相當齊全,除了自家的 7z,還能建立 ZIP、TAR、GZ、BZ2、XZ、WIM 等格式,並且能解壓 RAR、CAB、ISO、DMG、MSI、DEB、RPM 等一大堆格式。對需要處理各種來源檔案的人來說,它幾乎是「萬用解壓器」,而且不用擔心授權問題。
5.4 跨平台與生態系
7-Zip 原本是 Windows 工具,但後來也推出了 Linux 官方版本(7-Zip for Linux),而 Linux 世界長年使用的 p7zip 也是基於相同核心。macOS 上雖然沒有官方圖形版,但有 Keka 等以 7-Zip 為核心的應用。這種跨平台特性,讓同一個組織在不同作業系統上可以使用一致的壓縮策略與格式,減少相容性問題。
六、7-Zip 的不足,以及什麼情況下你該選別的工具
再好的工具也有適用邊界。誠實地說,7-Zip 在以下幾個情境並不是最佳解:
換句話說,7-Zip 的定位是「可靠的引擎」與「免費的基準線」,而不是「最漂亮的應用程式」。理解這一點,你就不會對它的介面過度苛求,也不會因為它免費就忽略它在安全性與相容性上的極限。
七、結論:7-Zip 的真正價值,是把「基本能力」還給每一個人
回顧壓縮軟體的演變,從 ARC 與 PKZIP 的官司、ARJ 與 LHA 的 BBS 時代、WinZip 與 WinRAR 的圖形化普及,到 7-Zip 以開源演算法與開放格式切入市場,這條路上其實一直圍繞著同一個問題:壓縮這項基本能力,應該由誰掌握?是少數廠商的專有格式,還是所有人都能自由使用的開放規格?
7-Zip 的答案很清楚:它把高效的壓縮演算法(LZMA/LZMA2)以寬鬆授權釋出,把容器格式規格公開,讓任何人都能實作、審計、整合。這使得它在壓縮率上不輸商業軟體,在授權成本上遠勝商業軟體,在資安透明度上更是商業軟體難以企及。它的介面或許二十年如一日,更新節奏也稱不上積極,但作為一個「免費、開源、可信任」的壓縮引擎,它已經完成了最重要的任務。
對「雅寶社區 · 頂客論壇」的讀者而言,我的實務建議如下:一般使用者可以安裝 7-Zip 作為主要工具,搭配系統內建功能處理日常解壓;企業與組織應將 7-Zip 納入標準軟體清單,同時盤點並移除未授權的商業壓縮軟體,以降低法務與資安風險;開發者則可善用 7z 命令列工具,把壓縮與加密自動化,納入備份與交付流程。若你重視介面,可以選擇基於 7-Zip 核心的改良版工具,但請確認其來源可信、沒有捆綁廣告或額外元件。
壓縮軟體的戰爭還沒結束,雲端原生格式、串流壓縮、Zstandard 等新演算法正在改寫遊戲規則。但至少在這個時刻,7-Zip 仍然是最值得信任的最後防線之一——不是因為它最強,而是因為它把「強」這件事情,免費地交到了每一個人手上。