TGZ ファイル形式とは?
.tgz は GNUzip (Gzip) ツールによって作成されるアーカイブ形式です。この形式は Windows の ZIP 形式とは一切関係ありません。.tgz ファイルには、gzip を介して DEFLATE アルゴリズムで圧縮された TAR アーカイブが格納されています。.tgz 拡張子は .tar.gz と同等であり、これら 2 つはまったく同じ形式です。.tgz は単に DOS/Windows のファイル名長制限に合わせるために導入された .tar.gz の 8.3 互換短縮形です。
GNUzip は Unix システムで誕生し、古い compress アーカイブ形式を置き換えるために設計されました。Gzip は、当時使用されていた compress やその他の特許で保護された圧縮アルゴリズムの無料の代替品として作成されました。.tar.gz という表記は Unix 系プラットフォームでより一般的ですが、.tgz 形式は Windows でよく見られます。Linux ディストリビューション用のソフトウェアパッケージ(ソースリリースやシステムツールを含む)は、頻繁に .tgz アーカイブとして配布されます。
gzip はファイルごとに圧縮するのではなく、TAR ストリーム全体を 1 つのソリッドブロックとして圧縮するため、ストリーム全体を解凍せずに単一のファイルをリストしたり抽出したりすることはできません。.tgz アーカイブは、オフセット 0 に gzip マジックシグネチャ (1F 8B 08) を持っています。内部の TAR 構造は解凍後にのみ明らかになります。TAR データを含む Gzip アーカイブは、IT やオープンソースの界隈では一般に «tarball»(ターボール)と呼ばれます。
セキュリティと安全性
リスク: LOWtar+gzip 形式はオープンで安全であり、.tgz はそれ自体では実行できない単なる圧縮データです。アーカイブに関する標準的な注意として、信頼できないソースからの .tgz には抽出後にのみ明らかになるスクリプトや実行ファイルが含まれている可能性があるため、実行前に内容をスキャンしてください。2 つの技術的な注意点:非常に小さな .tgz が巨大に展開される「高圧縮爆弾」の可能性、および tar メンバーが «../» パスを持つ可能性(パス移動攻撃 / «tar slip»)があります。現代の抽出ツールはこれを防ぎますが、信頼できないターボールは空のフォルダーに抽出してください。
形式の詳細
概要TGZ ファイルを開くプログラム
tar -xzf file.tgz を実行します。bsdtar は Windows 10 1803 以降および Windows 11 に同梱されています。 tar -xzf file.tgz、作成には tar -czf out.tgz folder/ を使用します。あらゆる場所にプリインストールされています。 技術的詳細
詳細仕様| コンテナ構造 | 単一の gzip ストリームにラップされた TAR アーカイブ。ファイルは個別に圧縮されるのではなく、1 つのソリッドストリームとして圧縮されます |
| 圧縮アルゴリズム | gzip (RFC 1952) による DEFLATE。TAR ペイロード全体が 1 つの連続したブロックとして圧縮されます |
| エンコーディング | バイナリ |
| バイト順序 | リトルエンディアン (gzip ヘッダーフィールドはリトルエンディアン順で格納されます) |
| マジックバイト | ファイルオフセット 0 に `1F 8B 08` (gzip ID1/ID2 バイト + DEFLATE メソッドフラグ)。内部の TAR は解凍後のオフセット 257 に `ustar` が現れます |
| MIME タイプ | `application/gzip`。代替として `application/x-gzip`、`application/x-compressed-tar`、`application/x-gtar` などがあります |
| .tar.gz との関係 | 同一のバイナリ形式。`.tgz` は DOS/Windows 互換性のために導入された `.tar.gz` の 8.3 ファイル名安全なエイリアスです |
| 典型的な用途 | Linux/Unix ソフトウェアのソースリリース、システムバックアップ、データセット配布、パッケージアーカイブ |
| 暗号化 | 組み込み機能なし。gzip と tar は暗号化を提供しません。アーカイブの前後に別途(GPG などで)暗号化する必要があります |
| 整合性チェック | gzip フッターに CRC-32 と ISIZE (非圧縮サイズ mod 2^32) が含まれます。各 512 バイトの tar ヘッダーにも独自のチェックサムフィールドがあります |
| TAR ヘッダーサイズ | エントリあたり 512 バイト。ファイル名、権限、所有権、タイムスタンプを格納します。GNU または pax 拡張により長いファイル名もサポートされます |
| TAR 形式のバリアント | v7, USTAR (POSIX.1-1988), GNU tar, POSIX pax (POSIX.1-2001) - これらすべてを `.tgz` にラップできます |
| ファイル数制限 | 事実上無制限。ファイルは tar ストリームに順次追加され、ハード制限はありません |
| ランダムアクセス | サポートされていません。個別のエントリを読み取ったり抽出したりする前に、gzip ストリームを最初から解凍する必要があります |
| 典型的なファイルサイズ | 数十 KB から数 GB (ソースのターボール、バックアップ、データセットアーカイブ) |
| プラットフォームサポート | Linux、Unix、macOS でネイティブサポート。Windows 10 および 11 には `.tgz` をサポートする組み込みの `tar` コマンドが含まれています |
| リリース日 | tar (1979, Unix V7); gzip (1992); .tgz is the DOS/8.3-safe form of .tar.gz |
| 最新バージョン | POSIX.1-2001 (pax) tar + gzip RFC 1952 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.rfc-editor.org |
TGZ の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。TGZ ファイルについて最初の質問をしてみましょう。
よくある質問
TGZ ファイルとは何ですか?
.tgz と .tar.gz の違いは何ですか?
Windows で TGZ ファイルを開くにはどうすればよいですか?
tar -xzf file.tgz を実行することもできます。Mac で TGZ を開くにはどうすればよいですか?
Linux で TGZ をワンステップで抽出するにはどうすればよいですか?
tar -xzf file.tgz を実行します。作成する場合は tar -czf archive.tgz folder/ です。