7z 檔是什麼?比 ZIP 小,因為它把檔案放在一起壓

Compress Nov 1, 2026 4 min read

7z 是 1999 年為 7-Zip 這個程式建立的封存格式。它做的是和 ZIP 一樣的兩件事——打包檔案和壓縮它們——而且壓縮這件事做得好相當多,理由值得理解,因為它們伴隨著取捨。

讓它與眾不同的三件事

更好的壓縮。7z 用 LZMA2,而不是 ZIP 那個老得多的 DEFLATE。在可壓縮的內容上——文字、程式碼、日誌、資料庫——差距通常是比同一批檔案的 ZIP 小 30% 到 50%。

固實封存(solid archive)。這是有趣的那一個,下面會講。

真正的加密,連檔名一起。7z 用 AES-256 加密,而且可以連檔案清單一起加密。第二點很要緊:一個有密碼的 ZIP 通常讓裡面所有東西的名字不用密碼就讀得到,所以任何拿到那個封存檔的人都看得到裡面有 薪資檢討-2026.xlsx。7z 可以把那個也藏起來。

固實封存:核心概念

ZIP 把每個檔案獨立壓縮。一千個檔案就是一千次分開的壓縮工作,而從其中一個學到的東西完全不會用在下一個上。

7z 可以改成把整組當成一條連續的串流,一次壓完。那些出現在檔案之間的重複於是被找出來並移除,而不只是每個檔案內部的重複。

在一組彼此相似的檔案上,效果非常驚人。一個裝著一千張共用同一套樣板的發票的資料夾、一個塞滿原始碼的專案、一年份的每日日誌——那些檔案彼此幾乎一樣,而固實封存把那些共用材料收摺一次,而不是一千次。在那類內容上,看到一個固實 7z 只有對應 ZIP 的零頭是很常見的。

在一個裝照片或影片的資料夾上它什麼都改變不了,因為那些檔案已經被壓縮過,彼此之間沒有位元組層級的重複。這就帶到 7z 原封不動繼承下來的那個限制。

和 ZIP 一樣的天花板

演算法再好,已經被壓縮過的資料不會再被壓縮。JPEG、PNG、MP4、MP3、PDF 和 Office 文件在被建立的當下就已經壓縮過了,而 7z 在它們身上找到的重複,不會比 ZIP 多。

所以 7z 的收穫在類文字資料上是真的,在媒體上基本上是零。如果你在封存照片而目標是一個更小的檔案,格式不是那個槓桿——那些影像才是。

固實封存讓你付出什麼

「把所有東西當成一條串流」帶來的壓縮有兩個後果,兩個都是真實的。

抽單一檔案很慢。要拿到固實區塊中間的一個檔案,軟體必須把它前面的所有東西都解壓縮。從一個大的固實封存裡抽一份文件出來,可能和解開整包一樣久。

損壞會擴散。在 ZIP 裡,一個壞掉的檔案就是一個壞掉的檔案;它的鄰居不受影響,因為每一個都是分開壓的。在一個固實區塊裡,中途的損壞可能讓那個點之後的所有東西都救不回來。

第二點是做備份時要權衡的那一個。如果一個封存檔要在硬碟上放好幾年、或者要經過不可靠的連線傳送,獨立壓縮的韌性可能比省下的那幾 MB 更值錢。7-Zip 讓你限制固實區塊大小作為折衷——整組會被分段壓縮,所以損壞被侷限在一段之內,而大部分好處還在。

實務上的問題:沒人打得開

這個因素做決定的次數,比壓縮率還多。

Windows 和 macOS 都能在沒裝任何軟體的情況下打開 ZIP 檔。兩個都不能原生打開 7z。把一個 7z 寄給同事、客戶或客服,意味著寄給他們一個他們可能用不了的檔案,而回信會是一句「可以給我 ZIP 嗎」。

所以分界很直接:

速度與記憶體

LZMA2 比 DEFLATE 慢,在較高的設定下明顯慢,而且壓縮時用的記憶體多出不少。解壓縮相對來說很快。

那個不對稱很適合封存:你在建立封存檔時付一次代價,而之後每一次讀取的成本都很小。它對例行、重複的壓縮就適合得多了。

速查

快速解決你的檔案問題: PDF 壓縮 立即免費使用 — PDF 壓縮 →