提取 PKZ 檔案

無限制 作業。檔案大小可達 2.5GB。免費,永遠免費。

私密與安全

一切都在您的瀏覽器中進行。您的檔案絕不接觸我們的伺服器。

極速

無需上傳,無需等待。在您拖放檔案的瞬間即可轉換。

完全免費

無需帳戶。無隱藏費用。無檔案大小限制花招。

什麼是 PKZ 格式?

PKZ (PKZip)

PKZ 檔案格式是一種由 PKWARE, Inc. 開發的專有壓縮檔案格式,用於封裝和壓縮檔案和目錄。它通常用於 Microsoft Windows 系統,但也可以用於其他平台。該格式使用 DEFLATE 壓縮和各種預處理濾鏡的組合,以在平衡速度和記憶體使用量的同時實現高壓縮比。

PKZ 檔案包含一系列每個檔案的「本機檔案標頭」、可選的檔案解密/加密標頭、壓縮檔案資料區塊、中央目錄結構和中央目錄記錄的結尾。這允許快速存取個別壓縮檔案、可選加密、資料完整性檢查,以及儲存有關封存檔案的元資料的能力。

每個本機檔案標頭都包含有關檔案的資訊,例如其名稱、大小、時間戳記、CRC-32 校驗和和使用的壓縮方法。標頭還指定應用於檔案的任何可選功能,例如加密、預處理濾鏡、修補或跨多個檔案分割資料。本機標頭後跟壓縮或儲存的檔案資料。

PKZ 支援多種壓縮方法,其中 DEFLATE 最為常見。DEFLATE 是一種無損資料壓縮演算法,結合了 LZ77 壓縮和 Huffman 編碼。如果需要,PKZIP 也可以儲存沒有壓縮的檔案。在極少數情況下,可以使用其他舊版壓縮方法,例如 LZMA 或 Bzip2。

在使用 DEFLATE 壓縮檔案之前,可以應用各種預處理濾鏡來改善壓縮。這些方法包括縮小符號大小、交換位元組以增加冗餘、可執行檔案的 BCJ 濾鏡,以及增量更新或修補的 delta 濾鏡。濾鏡在資料傳遞到 DEFLATE 壓縮器之前作為壓縮過程的一部分應用。

對於資料完整性驗證,每個檔案在其本機標頭中記錄未壓縮資料的 CRC-32 校驗和。相同的校驗和記錄在檔案的中央目錄條目中。這允許驗證檔案是否已正確壓縮和解壓縮,且沒有資料損毀。

PKZ 檔案可以選擇使用對稱加密加密檔案資料和標頭。舊版本使用 ZipCrypto,而較新版本使用 AES 加密。在加密時,所選的加密方法會記錄在檔案中,每個檔案都可以指定自己的密碼。經過驗證的加密用於偵測加密資料的任何竄改或損毀。

中央目錄跟隨壓縮檔案資料,並作為檔案的目錄。它包含每個檔案的檔案標頭條目,其中包含其元資料、指向本機標頭的偏移量,以及解壓縮檔案所需的其他資訊。這些條目按檔案名稱排序。可以將可選的數位簽章應用於中央目錄,以進一步防止竄改。

最後,中央目錄記錄的結尾標示檔案的結尾。它儲存中央目錄中的條目數、其大小和偏移量,以及註解欄位。對於分割成多個檔案的檔案,它還包含有關如何找到其他檔案的資訊。

PKZ 格式允許在不需要解壓縮整個檔案的情況下,有效率地隨機存取檔案中的個別檔案。這是透過讀取中央目錄、找到所需的檔案條目,然後從其偏移量讀取和解壓縮特定的本機檔案區塊來完成的。也可以同時開啟和解壓縮多個檔案。

要建立 PKZ 檔案,首先將檔案個別過濾並壓縮成本機檔案區塊。中央目錄條目從本機標頭和檔案元資料產生。然後,如果需要,對中央目錄進行數位簽章。最後,寫入指向中央目錄的中央目錄記錄的結尾。

解壓縮 PKZ 檔案從讀取中央目錄的結尾以找到中央目錄條目開始。找到所需的檔案條目,並透過從指定的偏移量讀取其本機標頭和壓縮資料來解壓縮每個條目。移除任何加密,並反轉預處理濾鏡以取得原始檔案內容。

PKZ 格式的其他一些功能包括:將檔案分割成多個檔案、磁碟區或區段;支援 Unicode 檔案名稱;NTFS 檔案系統權限和屬性;整合的更新/修補功能;以及可擴充的元資料,例如數位簽章、雜湊摘要和應用程式特定的資料。

總體而言,PKZ 格式是一種用於壓縮和封裝檔案的高效且靈活的檔案格式。它能夠個別壓縮檔案、應用預處理濾鏡,以及在不處理整個檔案的情況下快速解壓縮特定檔案,使其非常適合封裝軟體安裝程式、韌體更新、文件等。支援加密、資料完整性檢查和數位簽章也允許它在需要時提供高層級的安全性。

檔案壓縮透過減少冗餘,讓相同的資訊佔用更少的位元。可壓縮的上限受資訊理論約束:對於無失真壓縮,上界是信源熵(參見香農的信源編碼定理以及他於 1948 年發表的《通信的數學理論》)。對於有失真壓縮,碼率與感知品質之間的權衡由率失真理論描述。

兩大支柱:建模與編碼

多數壓縮器分兩個階段。首先,模型會預測或揭露資料中的結構。接著,編碼器把這些預測轉成近乎最優的位元型態。經典的建模家族是 Lempel–Ziv:LZ77 (1977)及 LZ78 (1978) 會偵測重複子字串並輸出參照而非原始位元組。編碼面則由霍夫曼編碼(見原始論文1952)為較常出現的符號分配更短的碼字。算術編碼範圍編碼再進一步逼近熵極限,而現代的非對稱數值系統(ANS)則用查表方式取得相似壓縮率。

常見格式怎麼做

DEFLATE(被 gzipzlibZIP 採用)把 LZ77 和霍夫曼編碼結合。其規格完全公開:DEFLATERFC 1951、zlib 封裝RFC 1950以及 gzip 檔案格式RFC 1952。Gzip 針對串流設計並明確不提供隨機存取。PNG 影像則把 DEFLATE 規範為唯一的壓縮方式(視窗最多 32 KiB),詳見 PNG 規格「Compression method 0… deflate/inflate… at most 32768 bytes」W3C/ISO PNG 第二版

Zstandard (zstd): 針對高壓縮率與極快解壓而設計的通用壓縮器。格式記載於RFC 8878(以及HTML 鏡像)和 GitHub 上的參考規格文件。與 gzip 類似,基本框架並不追求隨機存取。zstd 的絕招是字典:從語料擷取的小樣本能大幅改善許多小型或相似檔案的壓縮(參閱python-zstandard 字典文件Nigel Tao 的示例)。各實作同時支援「非結構化」與「結構化」字典(討論)

Brotli: 為網頁內容(如 WOFF2 字體、HTTP)優化,結合靜態字典與類 DEFLATE 的 LZ+熵編碼核心。規格載於RFC 7932,文件同時指出滑動視窗為 2WBITS-16,WBITS 介於 [10, 24](1 KiB-16 B 至 16 MiB-16 B),並且不嘗試隨機存取。Brotli 常在網頁文字上優於 gzip,解碼也相當快速。

ZIP 容器: ZIP 是一種檔案封存格式,可存放使用多種壓縮法(deflate、store、zstd 等)的項目。權威規格是 PKWARE 的 APPNOTE(參見APPNOTE 入口托管副本以及美國國會圖書館的概覽ZIP File Format (PKWARE)/ZIP 6.3.3)。

常見問題解答

什麼是檔案壓縮?

檔案壓縮是一個減少檔案或檔案群大小的過程,通常用於節省儲存空間或加速網路傳輸。

檔案壓縮是如何運作的?

檔案壓縮運作原理,透過識別並移除數據中的冗餘資訊。它使用演算法將原始數據編碼在較小的空間裡。

檔案壓縮有什麼類型?

兩種主要的檔案壓縮類型是無失真及有失真壓縮。無失真壓縮可以完美地恢復原始檔案,然而有失真壓縮在一些資料品質的損失下能得到更大的壓縮程度。

請給出一個檔案壓縮工具的範例?

一個常見的檔案壓縮工具範例是WinZip,它支援多種壓縮格式包括ZIP與RAR。

檔案壓縮會影響檔案質量嗎?

在無失真壓縮中,質量保持不變。然而,在有失真壓縮中,可能會有顯著的質量下降,因為它刪除了一些較不重要的數據以便更大程度地減少檔案大小。

檔案壓縮安全嗎?

是的,相對於資料的完整性來說,檔案壓縮是安全的,尤其是無失真壓縮。然而,如同所有檔案,被壓縮的檔案也可能受到惡意軟體或病毒的攻擊,所以總是需要有專業的安全軟體以保護。

什麼類型的檔案可以壓縮?

幾乎所有種類的檔案都可以被壓縮,包括文字檔案、圖像、音訊、視頻和軟體檔案。然而,壓縮程度可以因檔案類型而有顯著的不同。

什麼是ZIP檔?

ZIP檔是一種使用無失真壓縮以減少一個或多個檔案大小的檔案格式。在ZIP檔中的多個檔案被有效地打包為單一的檔案,這也讓分享變得更加容易。

我可以壓縮一個已經壓縮過的檔案嗎?

技術上可行,儘管額外的大小減少可能非常小或甚至適得其反。壓縮一個已經壓縮過的檔案有時可能會增加其大小,原因在於壓縮演算法所增加的metadata。

我該如何解壓壓縮的檔案?

解壓壓縮的檔案,通常需要一個解壓縮或解zip的工具,像是WinZip或7-Zip。這些工具可以从壓縮格式中提取原始檔案。