Windowsのコマンドなら tar -xf "archive.tar.gz"、画面操作ならKaruzipで二段階です。 先に一覧だけ見る時はtar -tfを使います。unzipや拡張子の.zip変更は使いません。
最初に、Windowsコマンド・Karuzip・Linuxのどれで進めるか決める
.tar.gzと.tgzは同じ二層構造です。Windows 11の標準tarは一つのコマンドで内側まで展開できます。Karuzip v1.3.0では外側のGZIPと内側のTARを順番に開きます。
| 目的 | 方法 | 最初の操作 |
|---|---|---|
| Windowsで一括解凍 | Windows付属tar | tar -xf archive.tar.gz -C 保存先 |
| Windowsで解凍前に一覧 | Windows付属tar | tar -tf archive.tar.gz |
| Windowsで画面を見ながら操作 | Karuzip | TGZを解凍し、出たTARを開く |
| Linuxで一覧と解凍 | GNU tar | tar -tzf / tar -xzf |
| ZIP用unzipを試す | 選ばない | tar.gzはZIPではない |
tar.gzとTGZは、GZIPの内側にTARがある
TARは複数ファイルとディレクトリを一つの連続データへまとめます。GZIPはそのTAR全体を圧縮します。GNU tarは.tgzを.tar.gzの短い接尾辞として扱います。
| 名前 | 構造 | 解凍後 |
|---|---|---|
| backup.tar | TARのみ | 複数ファイル・フォルダー |
| backup.tar.gz | GZIP → TAR | TAR内の複数項目 |
| backup.tgz | GZIP → TAR | .tar.gzと同じ結果 |
| report.csv.gz | GZIP → CSV一件 | report.csv一件 |
| archive.zip | ZIP | ZIP内の複数項目 |
.tarが一つだけ出るのは、この外側GZIPが正常に外れた状態です。失敗ではありません。Windows 11のtarコマンドで中身を確認して解凍する
Microsoft Learnは、Windowsに含まれるtarで.tar.gzを一覧・展開できると案内しています。PowerShellまたはコマンドプロンプトで、まず保存先へ移動するか完全なパスを引用符で囲みます。
-
1
保存先用の空フォルダーを作る
元ファイルと混ざらないフォルダーを用意します。信頼できないTGZは、ほかのファイルがない専用フォルダーを使います。
-
2
tar -tfで一覧だけ確認する
tar -tf "C:\Downloads\archive.tar.gz" を実行し、先頭階層、絶対パス、想定外の実行ファイルがないか見ます。
-
3
tar -xfと-Cで保存先へ展開する
tar -xf "C:\Downloads\archive.tar.gz" -C "C:\Temp\archive-check" を実行します。Windows付属tarではこの構文でGZIPとTARを処理できます。
-
4
展開結果を開き、必要なら配布元ハッシュを照合する
ファイル数と先頭フォルダーを確認し、SHA-256が公開されている配布物は解凍前のTGZと照合します。
| やりたいこと | コマンド | 注意 |
|---|---|---|
| 中身だけ見る | tar -tf "archive.tar.gz" | ファイルは書き出さない |
| 現在のフォルダーへ解凍 | tar -xf "archive.tar.gz" | 既存ファイルと混ぜない |
| 保存先を指定 | tar -xf "archive.tar.gz" -C "dest" | destは先に作る |
| 一ファイルを指定 | tar -xf "archive.tar.gz" -C "dest" "member/path" | 一覧の名前を正確に使う |
| 新しいtar.gzを作る | tar -czf "archive.tar.gz" .\folder | 元フォルダーを確認する |
KaruzipではTGZを二段階で解凍する
固定fixtureをKaruzip v1.3.0と同じ同梱エンジンで確認すると、TGZの一覧には内側のkaruzip-tgz-sample.tarが1件表示されました。[すべて解凍]でTARを取り出し、そのTARを開くと5ファイルと5ディレクトリを一覧できます。
-
1
TGZまたはtar.gzをKaruzipで開く
ドラッグ&ドロップまたはファイル選択で開きます。一覧に内側のTARが一件見えることを確認します。
-
2
外側GZIPを別フォルダーへ解凍する
[すべて解凍]で内側のTARを取り出します。元のTGZは確認が終わるまで残します。
-
3
取り出したTARをKaruzipで開く
TAR内のファイル名、フォルダー、サイズを一覧し、必要な項目を選びます。
-
4
TARの中身を保存先へ解凍する
全体または選択した項目を解凍します。Linux向け実行ファイルは、取り出せてもWindowsで動くとは限りません。
| 段階 | 一覧 | 実測結果 |
|---|---|---|
| TGZを開く | 内側TAR 1件 | 形式gzip、TAR 8,704 B |
| TGZをテスト | GZIP層を検査 | 終了コード0、Everything is Ok |
| TGZを解凍 | TAR 1件を出力 | 生成時の内側TARとSHA-256一致 |
| TARを開く | 5ファイル・5ディレクトリ | POSIX ustarとして識別 |
| TARから選択解凍 | 指定した一項目 | 全体解凍側とSHA-256一致 |
Linuxではtar -xzf、一覧はtar -tzfを使う
GNU tarでGZIPを明示する時は-zを加えます。tar -tzf archive.tar.gzは一覧、tar -xzf archive.tar.gzは解凍です。通常ファイルでは圧縮方式を自動判別できる場合もありますが、パイプ入力などでは明示した方が意図が伝わります。
| 文字 | 意味 | 使う場面 |
|---|---|---|
| t | list | 中身を一覧する |
| x | extract | 項目を取り出す |
| z | gzip | GZIP圧縮を明示する |
| v | verbose | 処理した名前を表示する。必須ではない |
| f | file | 直後の引数を書庫ファイル名として使う |
| C | directory | 指定ディレクトリへ移って処理する |
tar zxvf archive.tar.gzとtar xvzf archive.tar.gzは、古い形式のオプションとして同じ文字を含み、一般的にはどちらも解凍に使われます。読みやすさを優先するならtar -xzf、一覧はtar -tzfと分けます。fの後ろには書庫名を置きます。
| 目的 | コマンド | 結果 |
|---|---|---|
| 一覧 | tar -tzf archive.tar.gz | 書き出さずmember名を表示 |
| 専用フォルダーへ解凍 | mkdir dest && tar -xzf archive.tar.gz -C dest | dest配下へ展開 |
| 一項目だけ解凍 | tar -xzf archive.tar.gz -C dest path/in/archive | 指定memberだけ出力 |
| 標準入力から解凍 | gzip -dc archive.tar.gz | tar -xf - | GZIPとTARを明示的に分ける |
| ZIPを解凍 | unzip archive.zip | tar.gzには使わない |
解凍前に一覧・保存先・配布元を確認する
GNU tarの安全上の注意は、信頼できない書庫をほかのファイルがない専用ディレクトリで扱うよう勧めています。一覧が読めても、内容が安全・真正だという意味ではありません。
- 配布元の公式ページ、ファイル名、公開サイズ、SHA-256を確認する
- tar -tfまたはKaruzipのTAR一覧で、先頭フォルダーとmember名を見る
- 絶対パス、..、想定外の実行ファイル、リンク、同名項目がないか確認する
- 空の専用フォルダーへ解凍し、デスクトップやアプリ本体へ直接上書きしない
- 解凍したスクリプトや実行ファイルを、確認前に起動しない
| 表示 | 考えられる内容 | 進め方 |
|---|---|---|
| 単一の先頭フォルダー | 一般的な配布物 | 専用フォルダーへ解凍して内容確認 |
| ルート直下に多数の項目 | 既存ファイルと混ざりやすい | 必ず空フォルダーを用意 |
| binや.sh | Unix向け実行物・スクリプト | Windowsで不用意に実行しない |
| 絶対パスや.. | 保存先外を指す可能性 | 別環境での検査を含め配布元へ確認 |
| symlinkまたはhard link | Unixのリンク | Windowsでの再現と参照先を確認 |
実測:614 BのTGZは、8,704 BのTARと5ファイルを持っていた
記事用に、固定日時・固定順序のPOSIX ustarを生成し、Node.jsのGZIPで圧縮しました。外側はGZIP magic 1F 8B、伸長後はoffset 257にustar\0を持ちます。
| 検証 | 結果 | 判断 |
|---|---|---|
| TGZ本体 | 614 B、SHA-256 949FA85D…34E6 | 外側GZIPの固定標本 |
| .tar.gz別名 | 614 B、SHA-256同一 | .tgzとバイト同一 |
| 内側TAR | 8,704 B、SHA-256 023DC379…ADE7 | POSIX ustar、header checksum 10件すべて一致 |
| 内容 | 5ファイル・5ディレクトリ | 日本語、空白名、JSON、.shを含む |
| 外層テスト・解凍 | 終了コード0 | TAR 1件が生成元とSHA-256一致 |
| 内層テスト・全体解凍 | 終了コード0、5ファイル | 一覧した全ファイルを取得 |
| 一項目の選択解凍 | file name.txt、67 B | 全体解凍側とSHA-256一致 |
| パス | mode | 確認目的 |
|---|---|---|
| README-ja.txt | 0644 | 日本語本文 |
| assets/file name.txt | 0644 | 空白を含むmember名 |
| bin/run-example.sh | 0755 | Unix実行権限の境界 |
| config/settings.json | 0644 | 階層とJSON |
| docs/checklist.txt | 0644 | 階層と日本語 |
外側GZIPと内側TARは、別々に壊れる
TGZは二層なので、外側だけのテストと内側TARの確認は同じではありません。固定標本からGZIP trailer 8 Bを落とすと外層テストは終了コード2、Unexpected end of dataになりました。一方、正常GZIPの中へheader checksum不一致のTARを入れると、外層テストは成功しても内側TARは開けませんでした。
| 変更 | 外側GZIP | 内側TAR・意味 |
|---|---|---|
| GZIP末尾8 Bを削除 | 終了コード2、Unexpected end of data | 外層の完了・CRC情報が不足 |
| 内側TAR headerを1 byte変更して再GZIP | 終了コード0、正常 | TARは開けず終了コード2 |
| 内側README本文を1 byte変更して再GZIP | 終了コード0、正常 | TAR testも成功。TAR header checksumは本文を保護しない |
| .zipへ改名 | 形式gzipとして一覧 | 614 BとSHA-256は元TGZと同一 |
解凍できない時は、拡張子・外層・内層・保存先の順で分ける
| 症状 | 確認 | 次の操作 |
|---|---|---|
| unzipで開けない | 形式がZIPではない | tarまたはKaruzipを使う |
| KaruzipでTAR一件だけ出る | 外側GZIPの解凍結果 | 出たTARをもう一度開く |
| Unexpected end of data | ダウンロード未完了・末尾欠損 | 再取得し、公開サイズ・ハッシュを照合 |
| 外側は正常だがTARが開けない | 内側header破損・別データ | 元TGZを再取得し配布元へ確認 |
| 保存先へ書けない | 権限・空き容量・長いパス | 書き込み可能な短い専用パスへ変更 |
| 解凍後もソフトが動かない | Linux用binary・依存関係 | Windows版または公式導入手順を探す |
| 文字化けする | 作成側の名前encoding | 原名を変更せず作成元OSと配布元を確認 |
| ファイルが上書きされそう | 保存先に同名項目 | 空フォルダーへやり直す |
再ダウンロード前に元TGZを削除する必要はありません。別名で取り直し、サイズとSHA-256を比較すれば、転送途中の問題か配布物自体の問題かを切り分けやすくなります。
解凍できても、Linuxの権限や実行環境はWindowsへ移らない
TARはmode、所有者、リンク等のUnix系メタデータを持てます。固定標本のrun-example.shはmode 0755ですが、Windowsへ取り出しただけでLinuxのシェルや依存関係が用意されるわけではありません。
| TAR内の要素 | Windows側の扱い | 判断 |
|---|---|---|
| 0644 / 0755 mode | NTFS ACLとは別体系 | 実行可否をmodeだけで決めない |
| uid / gid | Windowsアカウントへそのまま対応しない | 復元目的なら元OSの手順を使う |
| symbolic link | 権限・設定・解凍方法で差が出る | リンク先と保存先外参照を確認 |
| .sh | Windows標準の実行形式ではない | WSL等の公式手順がある場合だけ従う |
| Linux ELF binary | Windows PEとは異なる | Windows版を探す |
-czfまたはGNU tarを使い、出力を一覧・テストしてから配布します。tar.gz・TGZの解凍でよくある質問
Windows 11でtar.gzを追加ソフトなしで解凍できますか?
できます。PowerShellまたはコマンドプロンプトで tar -tf archive.tar.gz で一覧を確認し、tar -xf archive.tar.gz -C dest で保存先へ展開します。destは先に作成します。
KaruzipでTGZを解凍したらTARが一つだけ出ました。失敗ですか?
失敗ではありません。2026年8月1日のKaruzip v1.3.0相当の実測では、最初の解凍で外側GZIPが外れてTAR一件が出ます。そのTARをKaruzipでもう一度開き、内部ファイルを確認・解凍します。
tar zxvfとtar xvzfは何が違いますか?
どちらもx、z、v、fを含む古い形式の指定で、一般的には同じGZIP圧縮TARの解凍に使われます。読みやすくするなら tar -xzf archive.tar.gz、一覧は tar -tzf archive.tar.gz と書き分けます。
tar.gzの解凍に-zは必須ですか?
常に必須とは限りません。Windows付属tarはMicrosoftの例どおり tar -xf archive.tar.gz で展開できます。GNU tarも通常ファイルでは自動判別できる場合がありますが、GZIPを明示するなら-zを付けます。
unzipでtar.gzを解凍できますか?
通常はできません。unzipはZIP形式用です。tar.gzはGZIPの内側にTARがあるため、tarコマンドまたは対応アプリを使います。.zipへ名前だけ変更しても形式は変わりません。
tar.gzを解凍せずに中身だけ確認できますか?
WindowsとLinuxのtarなら tar -tf archive.tar.gz、GZIPを明示するGNU tarなら tar -tzf archive.tar.gz で一覧できます。Karuzipではまず内側TAR一件が見え、TARを取り出して開くと内部一覧を確認できます。
TGZから一つのファイルだけ取り出せますか?
tarコマンドでは一覧に出たmember名を指定できます。Karuzipでは外側からTARを取り出した後、そのTARを開いて必要な項目を選択解凍します。名前は一覧どおり正確に指定します。
外側GZIPのテストが成功すれば、内側TARも正常ですか?
断定できません。固定標本では正常GZIPの中にheader checksum不一致のTARを入れると、外層テストは成功しても内側TARを開けませんでした。二層を分けて確認します。
TGZの書庫テストで内容の改ざんも分かりますか?
完全には分かりません。TARのheader checksumはファイル本文を保護しません。固定標本の本文を一byte変更して正常GZIPへ入れ直すと外層・内層テストはどちらも成功しました。配布元のSHA-256があればTGZ本体を照合します。
Linux向けTGZをWindowsで解凍すれば、そのまま実行できますか?
内容によります。テキストや画像は使えても、Linux用binary、シェルスクリプト、mode、所有者、シンボリックリンクはWindowsで同じ意味になりません。配布元のWindows版または公式導入手順を確認します。
Karuzipで確認した条件
- 確認日
- 2026-08-01
- 環境
- Windows 11、Karuzip v1.3.0と同じ同梱エンジン(7-Zip 25.01)、Node.js 24
- 標本
- 固定POSIX ustar 8,704 BをGZIP圧縮したkaruzip-tgz-sample.tgz 614 B、SHA-256 949FA85D…34E6。.tar.gz同一コピー、GZIP末尾8 B欠損、内側TAR header 1 byte変更、本文1 byte変更、.zip改名コピーも生成
- 確認項目
- GZIP magic、ustar magic、10 header checksum、TGZ/.tar.gzのバイト一致、外層一覧・テスト・解凍、内側TARとのSHA-256一致、内層一覧・テスト・全体解凍、5ファイルのハッシュ、空白名一件の選択解凍、外層末尾欠損、内層header破損、TAR本文変更、.zip改名前後の形式とハッシュ
正常TGZは外層・内層ともテスト成功。TGZの直接解凍結果はTAR一件で、内側5ファイルには二回目の操作が必要だった。外層正常でも内層header破損はあり得て、TAR本文1 byte変更は書庫テストでは検出されなかった。
根拠と更新方針
Windowsの操作、ZIP形式の仕様、Karuzipの機能を混同しないよう、判断ごとに根拠を分けています。
- Windowsでのtar | Microsoft Learn learn.microsoft.com Windowsにtarが含まれ、.tar.gzをtar -tfで一覧、tar -xfで展開、tar -czfで作成できること。
- Using gzip and bzip2 | GNU tar Manual www.gnu.org TARとGZIPの組み合わせ、-z、.tgz接尾辞、圧縮方式の自動判別条件。
- How to Extract Members from an Archive | GNU tar Manual www.gnu.org -xによる展開、member名指定、事前に一覧を確認する考え方。
- Security | GNU tar Manual www.gnu.org 信頼できない書庫を空の専用ディレクトリで扱うこと、絶対名、上書き等の安全上の注意。
- 7-Zip 25.01 Release | ip7z github.com 固定fixtureの検証に使ったKaruzip同梱エンジンと同じ公開バージョン。
TGZを外部へ送らず、ローカルで二段階確認
KaruzipはWindows 10 / 11向けの無料解凍・圧縮ソフトです。TGZの外側GZIPを解凍し、出たTARを一覧・テスト・全体または選択解凍できます。広告やバンドルはなく、アプリが個人情報を収集することもありません。
Karuzipを無料でダウンロード