ZIP形式について
ZIPは1989年にPhil Katzによって作成された最も広く使用されているアーカイブ形式です。DEFLATEが最も一般的な複数の圧縮アルゴリズムをサポートしています。ZIPアーカイブは追加のソフトウェアを必要とせずにWindows、macOS、およびほとんどのLinuxディストリビューションでネイティブにサポートされています。この形式は個別のファイル圧縮を可能にし、アーカイブ全体を展開せずに個々のファイルを抽出できます。
なぜZIPから変換するのか
ZIPは普遍的に互換性がありますが、他の形式に変換すると大きな利点が得られます。7Zに変換するとLZMA2圧縮を使用してアーカイブサイズを30-70%削減でき、長期保存や帯域幅が限られたファイル転送に最適です。LinuxおよびUnix環境では、TAR系形式(TAR.GZ、TAR.BZ2、TAR.XZ)への変換は標準的なソフトウェア配布慣行に沿い、ファイルパーミッションとシンボリックリンクの適切な保存を保証します。
適切なターゲット形式の選択
最大圧縮が優先事項であり、受信者が7-Zipまたは互換ソフトウェアをインストールしている場合は7Zに変換してください。Linuxソフトウェアパッケージ、Webサーバーデプロイメント、またはより高速な展開速度が必要な場合はTAR.GZを選択してください。最小のファイルサイズの達成が重要な最新のLinuxディストリビューションにはTAR.XZを選択してください。GZIPより優れた圧縮が必要だが、新しいXZ形式をまだサポートしていない可能性があるUnixシステムにはTAR.BZ2を使用してください。
圧縮パフォーマンス
DEFLATE圧縮のZIPは圧縮率と速度の良いバランスを提供し、日常的な使用に適しています。ただし、LZMA2(7Zで使用)は圧縮と展開が遅くなる代わりに、テキストファイルと実行ファイルで通常20-50%優れた圧縮を達成します。GZIP(TAR.GZ)はZIPより速く展開しますが、同様の圧縮率を提供します。BZIP2(TAR.BZ2)はZIPとGZIPの両方より優れた圧縮を提供し、XZ(TAR.XZ)は7Zの圧縮効率に匹敵またはそれを超えます。
ZIP技術仕様
ZIP形式はアーカイブ内に個別にファイルを保存し、それぞれが独自の圧縮ストリームを持ちます。この設計により、アーカイブ全体を展開せずに特定のファイルを抽出できます—特定のファイルのみが必要な大きなアーカイブにとって重要な利点です。形式ヘッダーにはファイルの末尾にセントラルディレクトリが含まれ、アーカイブ全体を読み込まずに高速なファイルリストを可能にします。
2001年に導入されたZIP64拡張は、元の4GBファイルサイズと65,535ファイル数の制限を取り除きました。最新のZIP実装は必要に応じてZIP64を透過的にサポートします。形式はStore(無圧縮)、Deflate(標準)、Deflate64、BZIP2、LZMA、PPMdを含む複数の圧縮方式をサポートしていますが、Deflateが最も広く互換性のある選択肢のままです。
ZIP形式を維持すべき場合
技術に詳しくないユーザーや不明な受信者とファイルを共有する場合、ZIPは引き続き最適です。すべての主要なオペレーティングシステムは追加ソフトウェアなしでZIPファイルをネイティブに開きます。メール添付、Webダウンロード、ドキュメント共有ワークフローはすべてZIPでシームレスに動作します。形式のランダムアクセス機能は、受信者が大きなアーカイブから特定のファイルを必要とする場合に価値があります。
Microsoft Officeドキュメントや、ZIPをネイティブアーカイブ形式として使用する他のソフトウェアを扱う場合はZIPを維持してください(DOCX、XLSX、PPTXは内部的にすべてZIPファイルです)。Java JARファイルとAndroid APKパッケージもZIPベースであり、これらの技術を含む開発ワークフローにZIPツールは不可欠です。