TAR.BZ2をTAR.XZにオンラインで変換
BZIP2からXZ圧縮にアップグレードして、さらに優れた圧縮率を実現しましょう。XZ(LZMA2)は通常BZIP2より10〜15%優れた圧縮を達成し、同時により高速な解凍速度も提供します。この変換はアーカイブを現在のほとんどのLinuxディストリビューションで好まれるフォーマットに近代化します。
TAR.XZフォーマットはソースコード、Linuxカーネルリリース、ソフトウェアパッケージの配布の標準となっています。TAR.BZ2からTAR.XZに変換することで、ストレージ要件を削減しながら、アーカイブをダウンロードして展開するエンドユーザーの抽出パフォーマンスを向上させます。
なぜTAR.XZにアップグレードするのか?
- 最高の圧縮 — XZはトップクラスの圧縮率を提供し、通常BZIP2より10〜20%小さくなります
- より高速な解凍 — XZはより優れた圧縮にもかかわらずBZIP2より速く抽出されます
- モダン標準 — Linuxカーネル、GNUツール、およびほとんどのディストリビューションは現在TAR.XZを好みます
- 並列サポート — XZはpixzまたはpxzで複数のCPUコアを圧縮に活用できます
- より良いツール — xz-utilsは整合性チェックと回復のための優れたオプションを提供します
変換の仕組み
TAR.BZ2からTAR.XZへの変換は、BZIP2レイヤーを解凍して生のTARアーカイブを抽出し、次にXZアルゴリズムで再圧縮することを含みます。TARレイヤーに保存されたすべてのファイル内容、パーミッション、タイムスタンプ、所有権情報、シンボリックリンクはそのまま正確に保持されます。
変換プロセスは完全な再エンコーディングを自動的に処理します。TAR.BZ2ファイルをアップロードすると、配布または保存の準備ができた完全に最適化されたTAR.XZアーカイブを受け取ります。入力ファイルと出力ファイルの両方が処理後にクリーンアップされ、データを保護します。
技術比較:BZIP2 vs XZ
BZIP2はBurrows-Wheeler変換とHuffman符号化を組み合わせて使用し、XZはLZMA2(Lempel-Ziv-Markovチェーンアルゴリズム)を使用します。LZMA2はより大きな辞書とより洗練されたマッチングを使用してより優れた圧縮を達成します。トレードオフとしてXZ圧縮はより多くのメモリとCPU時間を必要としますが、解凍は実際にはBZIP2より速いです。
XZはBZIP2の最大900KBと比較して最大1.5GBの辞書サイズを使用します。これによりXZはより大きなデータスパン全体でパターンを見つけることができ、ソースコードリポジトリやデータベースダンプのような繰り返しコンテンツを含む大きなファイルでより優れた圧縮が得られます。
Linuxカーネル自体を含む現代のLinuxディストリビューションはパッケージ配布にXZを標準化しています。BZIP2からXZへの変換により、アーカイブが利用可能な最良の圧縮で現在推奨されるフォーマットを使用することが保証されます。
メモリ要件
デフォルト設定でのXZ圧縮は約100〜200MBのRAMを使用します。最大圧縮(-9e)は数ギガバイトを必要とする可能性があり、メモリ制約のあるシステムでは実用的ではありません。解凍は作成時に使用された圧縮レベルに関係なく、通常20〜50MBのみ必要です。
BZIP2は圧縮に約8MB、解凍に4MBを使用します。このより低いメモリフットプリントにより、BZIP2は組み込みシステムや古いハードウェアで人気がありました。メモリ制限のある環境をサポートする必要がある場合、XZの優れた圧縮にもかかわらずTAR.BZ2がより良い選択肢のままである可能性があります。
実際の圧縮例
Linuxカーネルソースコード(非圧縮で約1GB)の場合、TAR.BZ2は約130MB、TAR.XZは約110MBを生成します—15%の改善です。ログファイルのような繰り返しの多いコンテンツでは、XZの利点は30%を超えることがあります。JPEG画像のようなすでに圧縮されたコンテンツでは、どちらのフォーマットも大幅な圧縮は提供せず、両方とも元のサイズに近いファイルを生成します。