7ZをTAR.BZ2に変換する方法
7ZからTAR.BZ2への変換はシンプルです。上のフォームから7Zファイルをアップロードすると、サーバーが内容を展開し、TAR.BZ2アーカイブとして再パッケージします。ファイルやフォルダ、ディレクトリ構造はそのまま保持され、圧縮方式のみLZMA2からBurrows-Wheeler方式に変わります。
7ZアーカイブはLZMA2圧縮により高い圧縮率を実現しますが、TAR.BZ2はTARアーカイブ形式とBurrows-Wheelerアルゴリズムを使うBZIP2圧縮を組み合わせたものです。TAR.BZ2はLinuxディストリビューションのソフトウェアパッケージやソースコード配布で広く使われており、Unix系システムでは7Zより高い互換性を持ちます。
本ツールはソリッドアーカイブ、暗号化ファイル(パスワード付き)、マルチボリュームアーカイブなど、さまざまな7Z構成に自動対応します。生成されたTAR.BZ2ファイルはUnixのファイル権限やシンボリックリンクを維持するため、LinuxサーバーへのデプロイやBSD系システムに最適です。
なぜ7ZをTAR.BZ2形式に変換するのか
7Zは高い圧縮率を実現しますが、7-Zipなど特定のソフトウェアが必要で、すべての環境にあるとは限りません。TAR.BZ2はLinux、macOS、FreeBSD、Solarisなど、標準のtarおよびbzip2ユーティリティを持つあらゆるUnix系OSでネイティブにサポートされています。
Linuxディストリビューションではソフトウェア配布やパッケージ管理にTAR.BZ2が一般的に使われています。TAR.BZ2に変換すれば、アーカイブがUnixエコシステムの標準に沿ったものになり、追加ソフトウェアなしで標準システムツールで展開できます。
TAR.BZ2は権限、所有者情報、タイムスタンプ、シンボリックリンクといったUnix固有のファイル属性を7Zより確実に保持します。そのため、Linuxサーバーへのアプリケーション配置やソースコード配布、システムバックアップのアーカイブ形式として好まれます。
7ZからTAR.BZ2への変換の一般的なユースケース
ソフトウェア配布: オープンソースプロジェクトの多くはソースコードをTAR.BZ2アーカイブとして配布します。保存用に7Zで圧縮したプロジェクトをTAR.BZ2に変換すれば、標準的なLinuxビルドツールやパッケージマネージャーとの互換性が確保できます。
Unix/Linuxサポート: Linuxサーバーへアプリケーションをデプロイする際、TAR.BZ2アーカイブはどのUnixシステムにも標準搭載されているtarコマンドで展開できます。本番サーバーに7-Zipをインストールする必要がなくなります。
古いUnixシステムや組み込みLinux機器には7-Zipが入っていないことがあります。TAR.BZ2なら、標準ユーティリティだけで数十年前のシステムでもアーカイブを展開できます。
WindowsユーザーとLinuxユーザー間でアーカイブを共有する際、TAR.BZ2は共通形式として役立ちます。Windowsユーザーは7Zファイルの展開に7-Zipが必要ですが、Linuxユーザーはシームレスに統合できるTAR.BZ2を好みます。
Linux上のビルドシステムやCI/CDパイプライン、自動デプロイスクリプトの多くはTAR.BZ2形式を前提としています。7Zから変換することで、既存の自動化基盤との互換性が確保できます。
7Z vs TAR.BZ2: 形式比較
7ZとTAR.BZ2の違いを理解し、ニーズに適した形式を選択しましょう:
| 機能 | 7Z | TAR.BZ2 |
|---|---|---|
| 圧縮アルゴリズム | LZMA2 | Burrows-Wheeler (BZIP2) |
| 圧縮率 | 優秀(最高) | 非常に良い |
| Unix/Linuxサポート | 追加ソフトウェアが必要 | ネイティブの組み込みサポート |
| Windowsサポート | 7-Zipでネイティブ | サードパーティツールが必要 |
| ファイル権限 | 限定的な保持 | 完全なUnix権限サポート |
| 圧縮速度 | より低速 | 普通 |
| 解凍速度 | より低速 | 普通 |
| ソフトウェア配布 | Windowsアプリケーション | Linuxパッケージ、ソースコード |
7ZからTAR.BZ2への変換のベストプラクティス
長期保存でサイズが重要なら元の7Zアーカイブをマスターコピーとして残し、TAR.BZ2への変換はUnixシステムへ配布するときだけにしましょう。当社のテストでは差は中身によって変わりました。7ZはTAR.BZ2よりプログラムのバイナリで35%、ソースコードで23%、混在セットで22%小さくなりました。
配布先に応じて形式を選びましょう。Linuxユーザー向けなら標準システムツールで扱えるTAR.BZ2が適しています。Windowsユーザー向けには7Z形式のままにしておきましょう。両方に配る場合は、最大限の互換性のためにZIP形式を検討してください。
ソースコードや設定ファイルを含むアーカイブを変換する場合、TAR.BZ2はUnixの改行コードや実行権限、シンボリックリンクをより確実に保持します。これにより、Unixシステムで展開した際に権限修正なしでスクリプトやバイナリが正常に動作します。
数ギガバイトを超えるアーカイブの場合、変換に十分なディスク容量があるか確認してください。処理では7Zアーカイブ全体を一時的に展開してからTAR.BZ2に再圧縮するため、最終的なアーカイブサイズの2〜3倍のディスク容量を一時的に消費することがあります。