ZIPファイルとは
ZIPはファイルとフォルダーを1つのアーカイブにまとめ、各エントリーを通常はDeflateアルゴリズムで圧縮します。1989年にPhil Katzが作ったこの形式はWindows、macOS、Linux、iOS、Androidに組み込まれており、相手のソフトが分からないときに複数ファイルを送る最も確実な方法です。Office文書、JavaのJAR、AndroidのAPK、EPUB書籍はすべて拡張子が違うだけのZIPファイルです。
各エントリーは個別に圧縮され、ファイル末尾のセントラルディレクトリに一覧されるため、残りを読まずに1つのファイルだけ取り出せます。代償は圧縮率です。7ZやTAR.XZのようなソリッドアーカイブは似たファイルをまとめて圧縮し、明らかに小さくなります。旧来のZIP暗号化は弱く、最新ツールでAES暗号化したZIPだけが安全です。
ZIPが適している場面
強み
- どのOSでも追加ソフトなしに開ける
- ランダムアクセス: 全体を展開せずに1ファイルだけ取り出せる
- 作成と展開が速い
制限
- 7ZやTAR.XZより圧縮が弱い。特に小さなファイルが多いとき
- 従来のZipCryptoによるパスワード保護は容易に破られる
- 古いツールは日本語など非ラテン文字のファイル名を正しく扱えない
ZIPファイルの開き方
WindowsやmacOSではダブルクリック、スマートフォンでは標準ツールを使います。ZIPが開けない、ファイル名が文字化けするときは、ZIP展開がブラウザーで展開して内容を一覧します。
ZIPの変換方法
ZIPから7Zはアーカイブをより小さなソリッドファイルに再圧縮し、ZIPからTAR.GZやZIPからTAR.XZはLinuxサーバー向けに整え、ZIP展開は中身を取り出します。Unixの世界から来たアーカイブは7ZからZIPで戻せます。