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 格式是一種用於壓縮和封裝檔案的高效且靈活的檔案格式。它能夠個別壓縮檔案、應用預處理濾鏡,以及在不處理整個檔案的情況下快速解壓縮特定檔案,使其非常適合封裝軟體安裝程式、韌體更新、文件等。支援加密、資料完整性檢查和數位簽章也允許它在需要時提供高層級的安全性。
檔案壓縮是一種減小資料檔案大小以實現高效存儲或傳輸的過程。它使用各種算法來通過識別和消除重複性來縮減資料,這經常可以在不損失原始資訊的情況下大幅度減小數據的大小。
有兩種主要的檔案壓縮類型:無損和有損。無損壓縮使得原始數據可以從壓縮數據中完美重建,這對於每一位數據都重要的檔案來說是理想的,如文本或數據庫檔案。常見的例子包括ZIP和RAR檔案格式。另一方面,有損壓縮消除了不那麼重要的數據以更明顯地減少檔案大小,通常用於音頻、視頻和圖像檔案。JPEG和MP3就是一些數據損失並不會大幅降低內容認知質量的例子。
檔案壓縮在多種方式上都是有利的。它節省了裝置和伺服器上的儲存空間,降低了成本並提高了效率。它還加快了網絡,包括互聯網上的檔案傳輸速度,對於大型檔案來說尤其有價值。此外,壓縮的檔案可以被組合成一個歸檔檔案,有助於組織和方便地運輸多個檔案。
然而,檔案壓縮確實有一些缺點。壓縮和解壓縮的過程需要計算資源,可能會減緩系統性能,尤其是對於較大的檔案。再者,在有損壓縮的情況下,有些原始數據在壓縮過程中被丟失,由此產生的質量可能對於所有的使用,特別是那些需要高質量的專業應用來說並不可接受。
檔案壓縮是當今數位世界中の關鍵工具。它提高了效率,節省了儲存空間並縮短了下載和上傳的時間。然而,它在系統性能和質量降低的風險方面也帶來了一套自身的缺點。因此,謹慎考慮這些因素以選擇特定數據需求的正確壓縮技術是必要的。
檔案壓縮是一個減少檔案或檔案群大小的過程,通常用於節省儲存空間或加速網路傳輸。
檔案壓縮運作原理,透過識別並移除數據中的冗餘資訊。它使用演算法將原始數據編碼在較小的空間裡。
兩種主要的檔案壓縮類型是無失真及有失真壓縮。無失真壓縮可以完美地恢復原始檔案,然而有失真壓縮在一些資料品質的損失下能得到更大的壓縮程度。
一個常見的檔案壓縮工具範例是WinZip,它支援多種壓縮格式包括ZIP與RAR。
在無失真壓縮中,質量保持不變。然而,在有失真壓縮中,可能會有顯著的質量下降,因為它刪除了一些較不重要的數據以便更大程度地減少檔案大小。
是的,相對於資料的完整性來說,檔案壓縮是安全的,尤其是無失真壓縮。然而,如同所有檔案,被壓縮的檔案也可能受到惡意軟體或病毒的攻擊,所以總是需要有專業的安全軟體以保護。
幾乎所有種類的檔案都可以被壓縮,包括文字檔案、圖像、音訊、視頻和軟體檔案。然而,壓縮程度可以因檔案類型而有顯著的不同。
ZIP檔是一種使用無失真壓縮以減少一個或多個檔案大小的檔案格 式。在ZIP檔中的多個檔案被有效地打包為單一的檔案,這也讓分享變得更加容易。
技術上可行,儘管額外的大小減少可能非常小或甚至適得其反。壓縮一個已經壓縮過的檔案有時可能會增加其大小,原因在於壓縮演算法所增加的metadata。
解壓壓縮的檔案,通常需要一個解壓縮或解zip的工具,像是WinZip或7-Zip。這些工具可以从壓縮格式中提取原始檔案。