TAR.GZをオンラインでTAR.BZ2に変換
中身の大半がテキストなら、GZIPからBZIP2に切り替えるとファイルが小さくなります。当社のテストでは、BZIP2でソースコードはGZIPより21%小さくなりましたが、コード・バイナリ・写真の混在セットでは2%しか小さくならず、展開もかなり遅くなります。当社のコンバーターはTAR.GZアーカイブを展開し、すべてのファイル、フォルダー、ディレクトリ構造を保ったままBZIP2で再圧縮します。
変換処理はシンプルです。.tar.gzまたは.tgzファイルをアップロードすると、サーバー側でGZIP層を展開し、TARアーカイブをBZIP2で再圧縮します。生成される.tar.bz2ファイルは、あらゆるUnix/Linuxシステムと完全な互換性を保ち、tar、bzip2、グラフィカルなアーカイブマネージャーなどの標準ツールで展開できます。
GZIPとBZIP2の圧縮比較
GZIPとBZIP2はどちらもTARアーカイブでよく使われる圧縮アルゴリズムですが、特性が異なるため適した用途も異なります。
| 項目 | GZIP(.tar.gz) | BZIP2(.tar.bz2) |
|---|---|---|
| 圧縮率 | 良好(当社テストでコードを78%削減) | テキストで有利(当社テストでコードがGZIPより21%小さい) |
| 圧縮速度 | 高速 | 遅い |
| 展開速度 | 非常に高速 | 約9倍遅い |
| メモリ使用量 | 少ない | 高め |
| 最適な用途 | 日常的な利用、スクリプト | アーカイブ保存、配布 |
なぜTAR.GZをTAR.BZ2に変換するのか?
- より高い圧縮率 — 当社のテストでは、BZIP2でソースコードはGZIPより21%小さくなり、混在データでは2%のみ
- アーカイブ保存 — ファイルが小さくなることで長期保存コストを削減
- 帯域の節約 — ソフトウェア配布時のダウンロードサイズを削減
- 同等の互換性 — どちらの形式もすべてのUnix/Linuxシステムに対応
- 構造の維持 — すべてのファイル、パーミッション、メタデータを保持
よくある使用例
ソフトウェア配布: オープンソースプロジェクトは.tar.gzと.tar.bz2の両方のダウンロードを提供することがよくあります。BZIP2に変換すれば、標準的なUnixツールとの互換性を保ちながら、低速な回線を使うユーザーのダウンロードサイズを削減できます。
バックアップの長期保存:文書、ログ、ソースコードが中心のバックアップなら、BZIP2の追加圧縮が効いてきます。当社のテストでは、ソースコードがGZIPより21%小さくなりました。写真や動画が大半のバックアップでは、ほとんど小さくなりません。
ソースコードアーカイブ: ソースコードのようなテキスト中心のコンテンツは、BZIP2で特に高い圧縮率が得られます。カーネルソースや大規模なコードベースを.tar.gzから.tar.bz2に変換すれば、大きなサイズ削減が期待できます。
BZIP2アルゴリズムの詳細
BZIP2はBurrows-Wheelerブロックソートアルゴリズムに、move-to-front符号化とハフマン圧縮を組み合わせています。データはブロック単位(通常900KB)で処理され、似たバイトをまとめるようソートされたうえで圧縮されます。この手法は、パターンが頻繁に繰り返されるテキストやソースコードで特に効果を発揮します。
ブロック単位の設計により、BZIP2はアーカイブが破損した場合でも部分的な復旧が可能です。失われるのは破損したブロックだけで、アーカイブ全体が失われるわけではありません。この堅牢性から、BZIP2はデータ整合性が重要なアーカイブ保存に適しています。欠点は、GZIPと比べて圧縮・展開時のメモリ使用量が多い点です。
TAR.GZのまま使うべきケース
すべてのアーカイブがBZIP2への変換で恩恵を受けるわけではありません。JPEG画像、MP3音声、動画ファイルなどすでに圧縮されているコンテンツが大半を占めるアーカイブでは、BZIP2でも圧縮率は向上せず、メタデータのオーバーヘッドによりわずかに大きくなることさえあります。形式変更を決める前に圧縮結果をテストしてください。
頻繁に展開する必要があるアーカイブでは、GZIPの速い展開速度の方が良いユーザー体験を提供します。ストレージ容量がそれほど重要でなく、ユーザーが定期的にアーカイブを展開する場合、理論上BZIP2の方がサイズで有利であっても、TAR.GZ形式を維持する方が現実的な選択になることが多いです。
関連するアーカイブツール
- TAR.BZ2からTAR.GZへ — 展開を高速化するため元に戻す
- TAR.GZからZIPへ — Windowsとの互換性のために変換
- TAR.GZからTAR.XZへ — 最大圧縮のためXZに変換
- TAR.GZを展開 — 変換せずに展開
- すべてのアーカイブツール — アーカイブ変換ツール一覧を見る