.tgz や .tar.gz ファイルを受け取ったとき、まず試すべきコマンドはこれです。
# .tgz を解凍する
tar -xzf archive.tgz
# .tar.gz を解凍する
tar -xzf archive.tar.gz
このページでは tgz(tar.gz)ファイルを解凍する方法を Windows・macOS・Linux 別に解説します。解凍先の指定、中身の確認、よくある失敗例まで整理しています。
tgzファイルとは何か・tar.gzとの違い
.tgz と .tar.gz は まったく同じフォーマット です。どちらも「tarでまとめてgzipで圧縮したアーカイブ」を指します。
| 拡張子 | 意味 |
|---|---|
.tar.gz | tar アーカイブを gzip 圧縮したファイル(フル表記) |
.tgz | .tar.gz の短縮形。内容はまったく同一 |
ファイル名が違うだけで、解凍コマンドはどちらも同じ tar -xzf で処理できます。
.gz / .tar.gz / .tgz / .zip の違い
| 拡張子 | 内容 | 複数ファイル | 解凍コマンド |
|---|---|---|---|
.gz | 単一ファイルを gzip 圧縮 | × | gunzip file.gz |
.tar | 複数ファイルをまとめるだけ(圧縮なし) | ○ | tar -xf file.tar |
.tar.gz / .tgz | tar アーカイブを gzip 圧縮 | ○ | tar -xzf file.tar.gz |
.zip | Windows/Mac 標準の圧縮形式 | ○ | unzip file.zip |
.gz は単一ファイルに対する圧縮であり、tar を使ったアーカイブとは異なります。gunzip file.tar.gz を実行すると file.tar になるだけで、展開はされません。
Linuxでtgzを解凍する方法
Linux では tar コマンドを使います。
基本的な解凍
tar -xzf archive.tgz
進行中のファイル名を表示しながら解凍するには -v を追加します。
tar -xvzf archive.tgz
解凍先ディレクトリを指定する
-C オプションで展開先を指定できます。
# /opt/myapp ディレクトリに展開する
tar -xzf archive.tgz -C /opt/myapp
展開先ディレクトリは 事前に作成しておく必要 があります。
mkdir -p /opt/myapp
tar -xzf archive.tgz -C /opt/myapp
解凍前に中身を確認する
実際に展開せず、アーカイブに含まれるファイル一覧だけを確認するには -t を使います。
tar -tzf archive.tgz
どこに展開されるか(トップディレクトリの有無など)を事前に把握できるため、意図しない場所へのファイル散乱を防げます。
tarオプションの意味
| オプション | 意味 |
|---|---|
-x | アーカイブを展開(extract) |
-z | gzip フィルタを通す |
-v | 処理中のファイル名を表示(verbose) |
-f | ファイル名を指定 |
-t | アーカイブの内容一覧を表示 |
-C | 展開先ディレクトリを指定 |
macOSでtgzを解凍する方法
Finderからダブルクリックで解凍
macOS は .tgz / .tar.gz を標準でサポートしています。Finder 上でファイルをダブルクリックするだけで、同じフォルダに展開されます。
ターミナルから解凍
ターミナルからの操作は Linux と同じコマンドが使えます。
# 基本的な解凍
tar -xzf archive.tgz
# 展開先を指定して解凍
tar -xzf archive.tgz -C ~/Downloads/extracted
Windowsでtgzを解凍する方法
Windows 10以降:エクスプローラーまたは標準tarコマンド
Windows 10(バージョン1803)以降は tar コマンドが標準搭載されています。コマンドプロンプトまたは PowerShell から同じ構文で使えます。
tar -xzf archive.tgz
エクスプローラーからは 右クリック →「すべて展開」 で .zip は解凍できますが、.tgz / .tar.gz は対応していません。コマンドか外部ツールを使ってください。
7-Zipを使って解凍
GUI で操作したい場合は 7-Zip(無料)が定番です。
- 7-Zip をインストール
- ファイルを右クリック →「7-Zip」→「ここに展開」
Windows では .tar.gz が「.tar になってから展開」と二段階になることがあります(詳細はよくある失敗例を参照)。
よくある失敗例と対処法
gzipファイルとtar.gzを混同する
.gz 単体(例:file.txt.gz)は tar アーカイブではなく、単一ファイルを gzip 圧縮したものです。
# .gz 単体ファイルの解凍
gunzip file.txt.gz
# または
gzip -d file.txt.gz
tar -xzf を使うとエラーになるので注意してください。
解凍先ディレクトリが存在しない
# エラー例
tar -xzf archive.tgz -C /opt/newdir
# tar: /opt/newdir: Cannot mkdir: No such file or directory
対処:mkdir -p /opt/newdir で事前にディレクトリを作成してから実行します。
権限不足で解凍できない
# エラー例
tar -xzf archive.tgz -C /usr/local/bin
# tar: /usr/local/bin/somefile: Cannot open: Permission denied
対処:展開先に書き込み権限があるか確認し、必要であれば sudo tar -xzf archive.tgz -C /usr/local/bin のように実行します。
Windowsで二重に展開される
一部の GUI ツールでは .tar.gz を開くと最初に .tar ファイルが生成され、さらにもう一度展開する必要があります。これは仕様なので、.tar を再度右クリック→展開してください。コマンドで tar -xzf を使えばこの問題は発生しません。
日本語ファイル名や文字化けで困る
Linux で作成された .tgz に日本語ファイル名が含まれる場合、Windows で展開すると文字化けすることがあります。7-Zip のオプションでエンコード(UTF-8)を指定するか、WSL(Windows Subsystem for Linux)上で tar -xzf を実行すると文字化けを避けやすいです。
よくある疑問(Q&A)
tgzファイルとは何ですか?
.tgz は「tar でまとめて gzip で圧縮したアーカイブ」です。.tar.gz と完全に同じ形式の短縮表記です。Linux/macOS のツール配布でよく使われます。
tgzとtar.gzは同じですか?
はい、同じです。内部構造はまったく同一で、tar -xzf コマンドでどちらも解凍できます。
Linuxでtgzを解凍するにはどうすればよいですか?
tar -xzf archive.tgz
解凍先を指定する場合は tar -xzf archive.tgz -C /解凍先 を使います。
Windowsでtgzを開くにはどうすればよいですか?
Windows 10以降はコマンドプロンプトで tar -xzf archive.tgz が使えます。GUI なら 7-Zip をインストールして右クリックから展開できます。
解凍前に中身を確認するにはどうすればよいですか?
tar -tzf archive.tgz
このコマンドでファイルの展開をせずに、アーカイブに含まれるファイル一覧だけを表示できます。
まとめ
| 操作 | コマンド |
|---|---|
| 基本的な解凍 | tar -xzf archive.tgz |
| 進行状況を表示しながら解凍 | tar -xvzf archive.tgz |
| 解凍先を指定 | tar -xzf archive.tgz -C /path/to/dir |
| 中身を確認(展開なし) | tar -tzf archive.tgz |
- .tgz と .tar.gz は同じ形式。どちらも
tar -xzfで解凍可能 - Linux / macOS:ターミナルで
tar -xzfを使うのが最速 - Windows:コマンドプロンプトの
tar -xzf(Windows 10以降)か 7-Zip を利用 - 解凍先を指定するときは
-Cオプション、中身を事前確認するときは-tオプションを使う

コメント