アーカイブと圧縮拡張子の完全ガイド:TAR、7Z、LZ4、その他
ファイルの圧縮は、コンピューティングにおける最も基本的なタスクの1つです。ドキュメントの一括送信、サーバーのバックアップ、ウェブサイトの最適化など、適切な圧縮形式を選択することで、数メガバイトと数ギガバイトの差が生まれることがあります。
このガイドでは、一般的なアーカイブと圧縮ファイルの拡張子の違いについて説明します。
クイックリファレンス表:アーカイブと圧縮形式
| 拡張子 | 正式名称 | 速度 | 圧縮率 | 主な用途 |
|---|---|---|---|---|
.tar.gz |
Tarball (Gzip) | 速い | 中 | Linuxソフトウェアの配布 |
.tar.xz |
Tarball (XZ) | 遅い | 非常に高い | Linuxカーネル、公式ソースリリース |
.7z |
7-Zip | 中 | 非常に高い | 汎用、大容量ファイルのアーカイブ |
.zst |
Zstandard (Zstd) | 非常に速い | 高 | リアルタイム圧縮、データベースのバックアップ |
.lz4 |
LZ4 | 極めて速い | 低 | 高速データストリーム、RAM圧縮 |
.br |
Brotli | 遅い (圧縮時) | 非常に高い | ウェブアセット (JS, CSS, HTML) |
1. 「ターボール」の概念 (アーカイブ vs. 圧縮)
Linux/Unixの世界では、アーカイブ (ファイルを1つにまとめること) と 圧縮 (サイズを小さくすること) を区別します。
- TAR (.tar): アーカイブ形式。多くのファイルを1つにまとめますが、生成されるファイルサイズは各パーツの合計と同じです。
- 圧縮拡張子: これらは
.tarファイルに追加されます。.tar.gz(または.tgz): Gzipで圧縮。.tar.bz2(または.tbz2): Bzip2で圧縮 (旧式、高圧縮率)。.tar.xz: XZで圧縮 (極めて高い圧縮率、低速)。.tar.zst: Zstandardで圧縮 (モダン、高速、高効率)。
2. 高圧縮率の主役 (.7z, .xz)
主な目的がファイルを可能な限り小さくすることである場合、これらが最良の選択肢です。
- 7-Zip (.7z): LZMA/LZMA2アルゴリズムを使用します。標準的なZIPファイルよりも効率的なことが多いです。バックアップや大規模なソフトウェアパッケージに最適です。
- XZ (.xz): 7-Zipに似ていますが、Linuxでより一般的です。極めて小さなファイルを生成しますが、圧縮には多くのCPUパワーを必要とします。
3. リアルタイム・パフォーマンス (.zst, .lz4)
ログのストリーミングやデータベースのバックアップなどのシナリオでは、圧縮が終わるまで何時間も待つことはできません。
- Zstandard (.zst): Facebookによって開発されました。新しい業界標準です。XZに近い圧縮率を実現しつつ、はるかに高速に動作します。
- LZ4 (.lz4): 「速度の王様」。CPUをほとんど使用しないため、ネットワーク経由で移動するデータやRAMに保存されているデータの圧縮に最適です。
4. ウェブのお気に入り (.br)
Brotli (.br) は、Googleによってウェブ専用に開発されました。
- 静的アセット: テキストファイル (HTML, CSS, JS) に対してGzipよりも大幅に優れています。最新のブラウザは、ページ読み込みを高速化するために自動的にファイルの
.brバージョンを要求します。
5. これらのファイルの解凍方法
Linux / macOS (コマンドライン)
- .tar.gz を解凍:
tar -xzvf file.tar.gz - .tar.xz を解凍:
tar -xJvf file.tar.xz - .7z を解凍:
7z x file.7z(p7zipが必要) - .zst を解凍:
unzstd file.zst
Windows
- 7-Zip: 最も汎用性の高い無料ツール。上記に挙げたほぼすべての拡張子に対応しています。
- WinRAR: 多くの形式に対応しているもう1つの人気のあるオプションです。
よくある質問 (FAQ)
Q: なぜ .tar.gz ファイルが .7z ファイルよりも大きいのですか?
A: Gzipは速度に最適化された古いアルゴリズムです。7-Zip (LZMA2) はサイズに最適化された、より新しく複雑なアルゴリズムです。ほとんどのデータにおいて、7-ZipはGzipよりも小さなファイルを生成します。
Q: .zip と .7z のどちらを使うべきですか?
A: 最大限の互換性が必要な場合 (追加のソフトウェアなしですべてのコンピュータで開ける必要がある場合) は ZIP を使用してください。可能な限り小さなファイルサイズが必要で、受信者が 7-Zip をインストールしている場合は 7-Zip を使用してください。
Q: 私のウェブサイトにとって Brotli は Gzip よりも優れていますか?
A: はい。テキストベースのウェブアセットにおいて、Brotliは通常Gzipよりも15〜20%高い圧縮率を達成し、ユーザーの読み込み時間を短縮します。
Tool3M の関連ツール
- コードミニファイアー: ウェブ用に圧縮する前に、JSおよびCSSファイルのサイズを削減します。
- ハッシュ生成器: アーカイブのチェックサムを検証し、破損していないことを確認します。