tar.gz と ZIP の違い — Linux 配布と Windows 配布の使い分け
tar.gz は Unix 系との親和性が高い、ZIP は Windows / macOS 標準で開ける。配布先で選ぶのが基本。
結論
- Linux 開発者向け配布 → tar.gz(パーミッション保持)
- エンドユーザーや Windows / Mac 混在 → ZIP
- 両方想定 → ZIP 版と tar.gz 版を両方配布
比較
| 項目 | tar.gz | ZIP |
|---|---|---|
| 構成 | tar(束ね) + gzip(圧縮) | 1 ファイルで束ね + 圧縮 |
| 圧縮単位 | 全体をまとめて圧縮(ソリッド) | ファイル単位で圧縮 |
| パーミッション保持 | あり(Unix 属性) | 限定的 |
| 部分展開 | ソリッド圧縮のため効率が悪い | ファイル単位で高速 |
| 標準対応 OS | Linux / macOS | Windows / macOS / Linux(unzip) |
運用
- OSS の配布は tar.gz + zip のデュアルが定番
- リリースノートにハッシュを併記して SHA-256 で検証してもらう