GZをTARに変換
GZIP圧縮されたTARアーカイブ(.tar.gzや.tgzなど)からTARデータを取り出します。
フォーマットの比較と技術仕様
| 仕様 | GZ | TAR |
|---|---|---|
| MIMEタイプ | application/ | application/ |
| タイプ | 圧縮ストリーム | アーカイブコンテナ |
| 圧縮 | ロスレス DEFLATE(LZ77 + ハフマン符号) | 非圧縮(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 などのソフトウェアユーティリティは、ほとんどのデスクトップオペレーティングシステムでこの変換をネイティブに処理します。 この機能は.tar.gzや.tgzなど、GZIP圧縮されたTARアーカイブを対象としています。ストリームを解凍し、通常のファイルを含むTARアーカイブか検証してからTARのバイト列を返します。それ以外のGZIPデータは拒否されます。
技術仕様とコーデックの詳細
GZIPはMIMEタイプapplication/gzip、1F 8Bシグネチャ、DEFLATE圧縮を使用します。TARはapplication/x-tarとPOSIXブロックヘッダーを使用します。変換ツールはGZIPストリームを解凍し、通常のファイルを含む有効なTARアーカイブか検証したうえで、TARのバイト列を変更せずに返します。
OSとブラウザの互換性
両方の形式に対するネイティブサポートは、多くの主要なオペレーティングシステムに存在します。Linux、macOS、および Unix ライクな環境には、これらのファイルを瞬時に変換する tar や gzip などのコマンドラインツールが含まれています。Windows ユーザーは、7-Zip などのサードパーティ製ソフトウェアや、現代の Windows 10 および 11 のターミナルコマンドを利用できます。ウェブブラウザーはこれら 2 つのアーカイブタイプの間の変換をネイティブにレンダリングまたは実行できないため、ファイル処理はローカルマシンまたはバックエンドサーバーのコードで行う必要があります。
役立つ情報
TARアーカイブを含むGZIPファイル(.tar.gzや.tgzなど)を使用してください。TARアーカイブを含まない.gzファイルは拒否されます。
よくある質問
品質を落とさずに GZIP アーカイブを TAR アーカイブに変換するにはどうすればよいですか?
GZIPストリームに有効なTARアーカイブが含まれていれば、解凍後のTARバイト列は変更されずに返されます。この機能はその他のGZIPデータを拒否します。
GZIP アーカイブと TAR アーカイブの違いは何ですか?
GZIP は、DEFLATE 数学を使用してファイルサイズを削減する単一ファイル圧縮アルゴリズムです。TAR は、圧縮を適用せずに複数のファイルとディレクトリを 1 つのファイルにまとめるアーカイブコンテナです。