ホームページ >よくある問題 >zipの形式は何ですか?

zipの形式は何ですか?

WBOY
WBOYオリジナル
2022-07-06 16:01:5564743ブラウズ

zip は、データ圧縮および文書保存用のファイル形式です。zip の MIME 形式は「application/zip」です。zip は、各ファイルを個別に圧縮する比較的単純なアーカイブ形式です。ファイルを個別に圧縮すると、個別のファイルを取得できます。ファイルでは追加のデータを読み取る必要がなく、ファイルごとに異なるアルゴリズムを使用できます。

zipの形式は何ですか?

このチュートリアルの動作環境: Windows 10 システム、Dell G3 コンピューター。

zip 形式とは何ですか?

ZIP ファイル形式は、データ圧縮および文書保存のためのファイル形式です。元の名前は Deflate です。発明者は Phil Katz です。

彼は 1989 年 1 月にこの形式で情報を公開しました。 ZIP は通常、拡張子「.zip」を使用し、その MIME 形式は application/zip です。現在、ZIP 形式はいくつかの主流の圧縮形式の 1 つであり、その競合には RAR 形式やオープンソースの 7z 形式などがあります。パフォーマンスの比較では、RAR および 7z 形式は ZIP 形式よりも圧縮率が高く、無料の圧縮ツールを提供する 7-Zip が徐々に多くの分野で使用されています。 Microsoft では、Windows ME オペレーティング システム以降の zip 形式のサポートが組み込まれています。ユーザーがコンピュータに解凍ソフトウェアをインストールしていなくても、zip 形式の圧縮ファイルを開いて作成できます。OS X および一般的な Linux オペレーティングシステムは zip 形式のサポートも提供します。同様のサポート。したがって、インターネット上でファイルを拡散および配布する場合、多くの場合、zip 形式が最も一般的に使用されます。

技術紹介

ZIP は、各ファイルを個別に圧縮する非常に単純なアーカイブ形式です。ファイルを個別に圧縮すると、追加のデータを読み取ることなく独立したファイルを取得できます。理論的には、この形式により、ファイルごとに異なるアルゴリズムを使用できます。使用する方法に関係なく、この形式の注意点は、アーカイブに小さなファイルが多数含まれている場合、アーカイブが 1 つのファイルに圧縮されるよりも大幅に圧縮されることです (Unix 系システムの典型的な例は、通常の tar.gz アーカイブです)は、gzip を使用して圧縮された TAR アーカイブで構成されており、サイズが大きくなります。

ZIP 仕様では、ファイルは圧縮せずに、または異なる圧縮アルゴリズムを使用して保存できると規定されています。ただし、実際には、ZIP はほとんどの場合、Katz の DEFLATE アルゴリズムを使用します。

ZIP は、対称暗号化システムに基づく単純なパスワードをサポートしていますが、これには重大な欠陥、既知の平文攻撃、辞書攻撃、総当たり攻撃があることが知られています。 ZIP はボリューム圧縮もサポートしています。

最近、ZIP には新しい圧縮方法や暗号化方法などの新機能が追加されましたが、これらの新機能は多くのタスクでサポートされておらず、広く使用されていません。

欠点:

市場に登場したのが早いため、今日の ZIP ファイルには、他の圧縮形式と比較して無視できない欠点が数多くあります。

ネイティブでは Unicode ファイル名をサポートしていないため、一部のリソースの共有、特に東アジア文化圏でのリソース交換において容易に困難が生じる可能性があります。圧縮率は 7z やリカバリ レコードの修復サポートとは比較できません。 WinRARなどの機能がないことも衰退の原因です。

圧縮方法

次の方法:

縮小 (方法 1)

縮小は、LZW A バリアントの微調整です。 、LZW特許問題の影響も受けています。この特許が縮小防止をカバーしているかどうかは明らかではありませんでしたが、一部のオープン ソース プロジェクト (Info-ZIP など) は慎重を期してデフォルト ビルドに縮小防止のサポートを含めないことを決定しました。

リダクション (方法 2-5)

リダクション (リダクション) では、繰り返されるバイト シーケンスの組み合わせを圧縮し、確率ベースのエンコードを適用して結果を取得します。

Imploding (方法 6)

Imploding では、スライディング ウィンドウを使用して繰り返しバイト シーケンスを圧縮し、次に複数の Shannon-Fano ツリーを使用して結果を圧縮します。

トークン化 (方法 7)

トークン化方法の数は予約されています。 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 データ圧縮ライブラリの崩壊 (方法 10)

PKWARE データ圧縮ライブラリの崩壊 (PKWARE データ圧縮ライブラリの崩壊)、公式の ZIP 形式仕様には、これに関する詳細情報が記載されていません。

比較されたサイズは 61.6MiB (Windows 用 pkzip、バージョン 8.00.0038、バイナリ モードを選択してテスト)

メソッド 11

このメソッドは PKWARE によって予約されています。

Bzip2 (メソッド 12)

このメソッドは、よく知られている bzip2 アルゴリズムを使用します。このアルゴリズムは deflate よりも効率的ですが、(Windows プラットフォームに基づく) ツールではサポートされていません。

比較サイズは 50.6MiB (Windows バージョン 8.00.0038 の pkzip を使用してテスト)

さらに関連する知識については、FAQ 列を参照してください。

以上がzipの形式は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。