首頁  >  文章  >  zip是什麼格式

zip是什麼格式

WBOY
WBOY原創
2022-07-06 16:01:5564695瀏覽

zip是一種資料壓縮和文件儲存的檔案格式;zip的MIME格式為“application/zip”,zip是一種相對簡單的分別壓縮每個檔案的存檔格式,分別壓縮檔案允許不必讀取另外的資料而檢索獨立的文件,並且允許對不同的文件使用不同的演算法。

zip是什麼格式

本教學操作環境:windows10系統、Dell G3電腦。

zip是什麼格式

ZIP檔案格式是一種資料壓縮和文件儲存的檔案格式,原名Deflate,發明者為菲爾·卡茨(Phil Katz),

他於1989年1月公佈了該格式的資料。 ZIP通常使用後綴名“.zip”,它的MIME格式為application/zip。目前,ZIP格式屬於幾種主流的壓縮格式之一,其競爭者包括RAR格式以及開放原始碼的7z格式。從性能上比較,RAR及7z格式較ZIP格式壓縮率較高,而7-Zip由於提供了免費的壓縮工具而逐漸在更多的領域得到應用。 Microsoft從Windows ME作業系統開始內建對zip格式的支持,即使使用者的電腦上沒有安裝解壓縮軟體,也能開啟和製作zip格式的壓縮文件,OS X和流行的Linux作業系統也對zip格式提供了類似的支持。因此如果在網路上傳播和分發文件,zip格式往往是最常用的選擇。

技術介紹

ZIP是一種相當簡單的分別壓縮每個檔案的存檔格式。分別壓縮檔案允許不必讀取另外的資料而檢索獨立的檔案;理論上,這種格式允許對不同的檔案使用不同的演算法。不管用何種方法,對這種格式的一個告誡是對於包含很多小文件的時候,存檔會明顯的比壓縮成一個獨立的文件(在類Unix系統中一個經典的例子是普通的tar.gz存檔是由一個使用gzip壓縮的TAR檔案組成)要大。

ZIP的規則指出檔案可以不經壓縮或使用不同的壓縮演算法來儲存。然而,在實際上,ZIP幾乎差不多總是使用卡茨(Katz)的DEFLATE演算法。

ZIP支援基於對稱加密系統的一個簡單的密碼,已知有嚴重的缺陷,已知明文攻擊,字典攻擊和暴力攻擊。 ZIP也支援分卷壓縮。

在最近一段時間,ZIP加入了包括新的壓縮和加密方法的新特徵,不過這些新特徵並沒有被許多任務所支援並且沒有得到廣泛應用。

缺點:

由於出現於市場的時間早,今日Zip檔與其他壓縮格式相比有許多無法忽略的缺點。

原生並不支援Unicode檔案名稱,容易導致一部分的資源共享困難,在東亞文化圈的資源交流尤其顯著;無法與7z相比的壓縮比率以及如WinRAR的Recovery Record修復支援功能的缺乏亦都是其衰微的原因。

壓縮方法

如下方法:

Shrinking(方法1)

收縮(Shrinking)是LZW的微小調整的一個異體,同樣也受到LZW專利問題的影響。從來沒有明確的是這項專利是否涵蓋反收縮,不過一些開放源碼的項目(例如Info-ZIP)決定謹慎行事,在默認的構造裡不包含反收縮的支持。

Reducing(方法2-5)

縮小(Reducing)包括壓縮重複位元組序列的組合,然後應用一個基於機率的編碼得到結果。

Imploding(方法6)

爆聚(Imploding)包含使用一個滑動視窗壓縮重複位元組序列,然後使用多重Shannon-Fano樹壓縮得到結果。

Tokenizing(方法7)

令牌化(Tokenizing)的方法數是保留的。 PKWARE規約並沒有為其定義一個演算法。

Deflate和增強的Deflate(方法8和9)

這些方法使用眾所周知的Deflate演算法。 Deflate允許最大32K的視窗。增強的Deflate允許最大64K的視窗。增強版完成任務稍微成功一些,但是並沒有被廣泛的支援。

Deflate比較尺寸是52.1MiB(使用pkzip for Windows,版本8.00.0038測試)

增強的Deflate比較尺寸是52.8MiB(使用pkzip for Windows,版本8.00.0038測試)

PKWARE Data Compression Library Imploding(方法10)

PKWARE資料壓縮庫爆聚(PKWARE Data Compression Library Imploding),官方ZIP格式規約就此並沒有給予更多的資訊。

比較尺寸是61.6MiB(使用pkzip for Windows,版本8.00.0038測試,選擇二進位模式)

#方法11

此方法被PKWARE保留。

Bzip2(方法12)

此方法使用眾所周知的bzip2演算法。此演算法比deflate更有效率但是並沒有被(基於Windows平台的)工具所支援。

比較尺寸是50.6MiB(使用pkzip for Windows,版本8.00.0038測試)

更多相關知識,請造訪常見問題欄位!

以上是zip是什麼格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn