TAR.XZ形式について
TAR.XZはTARアーカイブとXZ圧縮を組み合わせており、LZMA2アルゴリズム(7Zと同じ圧縮方式)を使用します。この形式は優れた圧縮率により、ソフトウェアパッケージでTAR.GZやTAR.BZ2に代わって最新のLinuxディストリビューションの標準となっています。XZは通常、ソースコードやバイナリファイルでGZIPより30-50%、BZIP2より10-30%小さいアーカイブを生成し、ダウンロードサイズとストレージ要件の削減に最適です。
TAR.XZから変換する理由
TAR.XZをZIPまたは7Zに変換すると、Windowsユーザーがアーカイブにアクセスでき、Windowsファイルマネージャーとの統合が向上します。TAR.XZは優れた圧縮を提供しますが、TAR.GZに変換すると展開速度が大幅に向上し、頻繁にインストールされるパッケージやデプロイメントの自動化に価値があります。一部の古いシステムや組み込みデバイスではXZサポートがない場合があり、互換性のためにTAR.BZ2またはTAR.GZへの変換が必要になります。また、ZIPへの変換により展開のためのコマンドラインツールへの依存が排除されます。
XZ圧縮技術
XZはLZMA2を使用します。これは大きな辞書サイズを持つ辞書ベースの圧縮を通じて高い圧縮率を達成する洗練された圧縮アルゴリズムです。アルゴリズムは最大1.5GBの辞書を使用でき、繰り返しパターンを持つ大きなファイルに対して並外れた圧縮を可能にします。これはGZIPやBZIP2と比較して圧縮が遅く、メモリ使用量が高いという代償があります。ただし、展開は比較的高速でメモリ効率が良く、圧縮時に使用された辞書を保存するのに十分なメモリのみが必要です。
最適な変換シナリオ
普遍的な互換性のため、またLinuxの専門知識やコマンドラインツールを持たないユーザーをターゲットにする場合はZIPに変換してください。最大圧縮を維持することが重要だがTAR.XZより良いWindows互換性が必要な場合は7Zを選択してください。レガシーUnixシステムとの幅広い互換性が必要な場合、またはファイルサイズより展開速度が重要な場合はTAR.GZを選択してください。BZIP2をサポートするがXZをサポートしない特定のシステムをターゲットにする場合にのみTAR.BZ2に変換してください。このシナリオは現代の環境ではますます稀です。
XZリソース使用量
XZ圧縮は相当なメモリを必要とします—デフォルト設定で100-200MB、最大圧縮では数ギガバイトになる可能性があります。展開はメモリ効率が良く、20-50MBのみを必要とします。圧縮速度はGZIPより大幅に遅い(5-10倍)ですが、展開は同程度に高速です。この非対称性により、XZは一度圧縮されて何度も配布されるファイルに最適です。
ソフトウェア配布におけるTAR.XZ
TAR.XZはソースコードとバイナリパッケージの配布の標準となっています。Linuxカーネル、GNUコアユーティリティ、およびほとんどの主要なオープンソースプロジェクトは公式リリースにTAR.XZを使用しています。Debian、Fedora、Arch、およびその他のディストリビューションのパッケージマネージャーはXZ圧縮パッケージに依存しています。この広範な採用により、XZツールは事実上すべての最新のUnixライクシステムで利用可能です。