GZIP アーカイブ から TAR アーカイブ への変換ツール
GZIP 圧縮ファイルを TAR アーカイブに変換することで、圧縮層を解除し、未加工の非圧縮ファイルおよびフォルダーのコレクションを露出させます。
フォーマットの比較と技術仕様
| 仕様 | GZ | TAR |
|---|---|---|
| MIMEタイプ | application/gzip | application/x-tar |
| タイプ | compressed stream | archive container |
| 圧縮 | lossless DEFLATE (LZ77 + Huffman) | uncompressed (often combined with gzip/bzip2/xz) |
| 標準仕様 | IETF RFC 1952 (GZIP) | POSIX.1-2001 / IEEE 1003.1 ustar |
| マジックバイトヘッダー | 1F 8B | 75 73 74 61 72 (ustar) |
フォーマットの概要と用途
GZ ファイルは DEFLATE アルゴリズムによって作成された単一の圧縮ストリームであり、TAR ファイルはサイズを縮小することなく複数のファイルとフォルダー構造をまとめる非圧縮コンテナです。システム管理者や開発者は、毎回ストリーム全体を再圧縮することなく、圧縮されたバックアップ内の個々のファイルを検査、変更、または抽出する必要がある場合に、この変換を頻繁に行います。GNU tar、7-Zip、WinRAR などのソフトウェアユーティリティは、ほとんどのデスクトップオペレーティングシステムでこの変換をネイティブに処理します。 GZ から TAR への移行は、ソフトウェア開発パイプラインでも一般的です。継続的インテグレーションサーバーは、長期保存やネットワーク転送のための最終的な圧縮パスを適用する前にファイルの操作を高速化するため、ビルド成果物を TAR 形式で保存することがよくあります。圧縮層を剥がすことで、スクリプトはディレクトリのメタデータを瞬時に読み取ることができます。
技術仕様とコーデックの内訳
GZIP 形式は MIME タイプ application/gzip を使用し、マジックバイト署名 1F 8B で始まります。これは、LZ77 辞書マッチングとハフマン符号化を組み合わせてロスレスデータ削減を実現する DEFLATE アルゴリズムに依存しています。対照的に、TAR アーカイブ形式は MIME タイプ application/x-tar を使用します。TAR は伝統的な意味での固定オフセットのマジックバイトを使用しませんが、代わりにオフセット 257 に「ustar」などの POSIX または USTAR マジック文字列を含む 512 バイトのヘッダーブロックに依存します。TAR は圧縮機能を持たない純粋なコンテナ形式であるため、GZ から TAR への変換には、DEFLATE ストリームをデコードし、生のバイトシーケンスを標準的な TAR ブロック構造に書き込むことが含まれます。
OSとブラウザの互換性
両方の形式に対するネイティブサポートは、ほぼすべてのオペレーティングシステムに存在します。Linux、macOS、および Unix ライクな環境には、これらのファイルを瞬時に変換する tar や gzip などのコマンドラインツールが含まれています。Windows ユーザーは、7-Zip などのサードパーティ製ソフトウェアや、現代の Windows 10 および 11 のターミナルコマンドを利用できます。ウェブブラウザーはこれら 2 つのアーカイブタイプの間の変換をネイティブにレンダリングまたは実行できないため、ファイル処理はローカルマシンまたはバックエンドサーバーのコードで行う必要があります。
💡 役立つ情報
非圧縮の TAR ファイルは圧縮されたものよりもはるかに大きくなるため、大きな GZ ファイルを TAR アーカイブに変換する前に、宛先のストレージドライブに十分な空き容量があることを必ず確認してください。
フォーマットの比較と技術仕様
1 GB の GZIP アーカイブは、展開されて 4 GB の非圧縮 TAR アーカイブになります。1 GB の GZ ファイルの転送には、標準的な 4G モバイル接続で約 2.2 分、5G ネットワークで 16 秒、1 Gbps の光回線接続でわずか 1.3 秒かかります。4 GB の TAR ファイルに変換されると、二次的な圧縮ツールが適用されない限り、ネットワーク転送時間は 4 倍になります。
よくある質問
品質を落とさずに GZIP アーカイブを TAR アーカイブに変換するにはどうすればよいですか?
GZIP と TAR の両方がロスレスデータ処理に依存しています。GZ から TAR への変換では、データストリームが正確な元のバイト構造に逆展開されるため、変換中のデータ損失はゼロになります。
GZIP アーカイブと TAR アーカイブの違いは何ですか?
GZIP は、DEFLATE 数学を使用してファイルサイズを削減する単一ファイル圧縮アルゴリズムです。TAR は、圧縮を適用せずに複数のファイルとディレクトリを 1 つのファイルにまとめるアーカイブコンテナです。