tgzを解凍する方法|tar.gzとの違いとWindows・macOS・Linuxでの開き方

実務レシピ

.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.gztar アーカイブを gzip 圧縮したファイル(フル表記)
.tgz.tar.gz の短縮形。内容はまったく同一

ファイル名が違うだけで、解凍コマンドはどちらも同じ tar -xzf で処理できます。

.gz / .tar.gz / .tgz / .zip の違い

拡張子内容複数ファイル解凍コマンド
.gz単一ファイルを gzip 圧縮×gunzip file.gz
.tar複数ファイルをまとめるだけ(圧縮なし)tar -xf file.tar
.tar.gz / .tgztar アーカイブを gzip 圧縮tar -xzf file.tar.gz
.zipWindows/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)
-zgzip フィルタを通す
-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(無料)が定番です。

  1. 7-Zip をインストール
  2. ファイルを右クリック →「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 オプションを使う
Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント