オンラインでZIPをTAR.XZに変換
最大圧縮のためにWindowsのZIPアーカイブを最新のTAR.XZ形式に変換します。XZ(LZMA2)は一般的なアーカイブ形式の中で最高の圧縮率を提供し、標準のZIP圧縮と比較してファイルサイズを30-50%削減します。
当社のコンバーターはZIPの内容を抽出し、XZの強力なLZMA2アルゴリズムを使用して再圧縮します。アーカイブサイズを大幅に削減しながら、すべてのファイルとディレクトリ構造が保持されます。
TAR.XZの利点
- 最大圧縮 — TARバリアントの中で最小のファイルサイズ
- 最新の標準 — Linuxカーネルと主要なディストリビューションで使用
- 高速展開 — より優れた圧縮率にもかかわらずBZIP2より速い展開
- マルチスレッド — 複数のCPUコアでの並列圧縮をサポート
- Unixメタデータ — パーミッション、所有権、タイムスタンプを保持
XZ vs 他の圧縮方式
XZは通常、一般的な形式の中で最高の圧縮を達成します。GZIPとBZIP2の両方を、特にソースコードとテキストコンテンツで20-40%上回ることがよくあります。圧縮は遅くなりますが、展開速度はGZIPと同等です。これにより、XZは頻繁にダウンロードされるが一度だけ展開されるファイルに最適です。
XZのLZMA2アルゴリズムはGZIPの32KBやBZIP2の900KBと比較して最大1.5GBの辞書サイズを使用します。これにより、XZははるかに大きなデータスパンでパターンを見つけることができ、ソースコード、ログファイル、データベースダンプなどの繰り返し構造を持つファイルで優れた圧縮を実現します。
変換の仕組み
ZIPからTAR.XZへの変換は、ZIPアーカイブの内容を抽出し、XZ圧縮でTARコンテナに再パッケージすることを含みます。TAR形式はZIPが完全にサポートしていない可能性のあるファイルパーミッションやシンボリックリンクなどのUnix固有の属性を保持します。XZは次にTARストリーム全体にLZMA2圧縮を適用します。
変換プロセスは完全な再エンコーディングを自動的に処理します。ZIPファイルをアップロードすると、ダウンロード可能な最適化されたTAR.XZアーカイブを受け取れます。データを保護するため、処理後に入力ファイルと出力ファイルの両方がクリーンアップされます。
形式に関する考慮事項
TAR.XZはLinuxディストリビューションとオープンソースソフトウェアの標準アーカイブ形式です。ZIPから変換することで、Linuxビルドシステムとパッケージマネージャーとの互換性が得られます。結果のアーカイブはtar、xz、パッケージ管理システムなどの標準Unixツールとシームレスに動作します。
一般的なユースケース
- Linuxカーネルリリース — kernel.orgはTAR.XZとして配布
- ディストリビューションパッケージ — 多くのLinuxディストロがパッケージにXZを使用
- 長期アーカイブ — アーカイブデータのストレージを最小化
- 帯域幅最適化 — ユーザーのダウンロードサイズを削減
メモリとCPU要件
XZ圧縮はメモリ集約型です。標準の圧縮設定は100-200MBのRAMを使用し、最大圧縮(-9e)は数ギガバイトを必要とする場合があります。展開は圧縮レベルに関係なく通常20-50MBのみ必要です。当社のオンラインコンバーターはこれらのリソース要件をサーバー側で処理するため、どのデバイスからでも変換にアクセスできます。
XZ圧縮はGZIPより大幅に遅く、同様のファイルサイズで5-10倍遅いことがよくあります。ただし、展開速度はGZIPと同等であり、数千のユーザーがダウンロードするソフトウェアリリースなど、一度圧縮されて何度も展開されるファイルにXZは最適です。
整合性検証
ZIPとTAR.XZの両方がチェックサム検証を含んでいます。ZIPはファイルごとにCRC-32を使用し、XZは圧縮ストリーム全体にCRC-64を使用します。XZは一部の実装でSHA-256整合性チェックもサポートしています。セキュリティが重要な配布では、TAR.XZファイルには暗号検証用の別の.sha256または.sigファイルが付随することがよくあります。
関連ツール
- TAR.XZからZIP — ZIP形式に戻す
- ZIPからTAR.GZ — GZIP圧縮のTAR
- ZIPから7Z — 同様の圧縮率の代替