Ubuntuでtar.gzを解凍する方法|基本コマンド・保存先指定・よくあるエラーまで解説

目次

1. tar.gzとは?基本知識

Ubuntuで「tar.gz」を解凍しようとしているなら、まずは tar.gzが何者なのかを軽く押さえておくと、コマンドの意味が一気に理解しやすくなります。ここでは初心者向けに、必要最低限をわかりやすく整理します。

1.1 tar.gzは「まとめる」と「圧縮」を組み合わせた形式

tar.gz は、ひとことで言うと 複数のファイルやフォルダをひとまとめにして、さらに圧縮したファイル です。

  • tar(ター):複数ファイルを1つに「まとめる」ための形式(アーカイブ)
  • gz(ジーズィー):gzipという方式で「圧縮」したことを表す拡張子

つまり、tar.gz は次の2段階が合体しています。

  1. ファイルやフォルダをまとめる(tar)
  2. まとめたものを圧縮する(gzip)

そのため、Ubuntuでは「解凍」というより、正確には “圧縮を戻してから、まとめをほどく” という操作になります。

1.2 なぜUbuntuでtar.gzがよく出てくるのか

Ubuntuを含むLinux環境では、tar.gzが非常によく使われます。理由はシンプルで、次の用途に向いているからです。

  • ソフトウェア配布:ソースコードや実行ファイル一式をまとめて配布しやすい
  • バックアップ:フォルダを丸ごと固めて保存できる
  • ログや設定ファイルの保管:大量の小さなファイルを整理しやすい

特に、Webからダウンロードしたツールや、GitHubなどで配布されるパッケージは、tar.gzの形になっていることが多いです。

1.3 似た拡張子(.tgz / .tar / .gz)との違い

tar.gzに似た拡張子もあるので、混乱しがちなポイントを整理しておきます。

・.tgz は .tar.gz の短縮版

.tgz は、実質的に .tar.gz と同じ です。
古くからの慣習で短く書かれることがあります。

・.tar は「まとめただけ」で圧縮されていない

.tar は「アーカイブ(まとめる)」のみで、圧縮はされていません。
サイズが大きいままになりやすいです。

・.gz は「単体ファイルの圧縮」であることが多い

.gz は基本的に圧縮形式です。
ただし、単体ファイルをgzip圧縮しただけ(例:log.txt.gz)のケースも多く、tarを含まない場合があります。

この記事で扱う tar.gz は、「まとめ(tar)+圧縮(gzip)」のセットだと理解しておけばOKです。

1.4 解凍の前に知っておくと失敗しにくいこと

初心者がつまずきやすいのは、「解凍したらどこに展開されるのか」「中身は安全か」の2点です。次の考え方を覚えておくと安心です。

  • 解凍すると基本的に“今いるフォルダ”に展開される
  • いきなり解凍せず、中身の一覧を確認すると安全
  • 解凍先を指定すれば、デスクトップや任意フォルダにまとめて展開できる

このあたりは次の章で、実際のコマンドと一緒に具体的に解説していきます。

2. Ubuntuでのtar.gzファイルの解凍方法(コマンド)

Ubuntuでtar.gzを解凍する方法は、大きく分けて2つあります。

  • ターミナル(コマンド)で解凍する方法 ← 一番よく使う・確実
  • GUI(右クリック)で解凍する方法 ← 手軽だが細かい指定が苦手

この記事ではまず、初心者でも再現しやすい コマンドでの解凍方法 を中心に解説します。

2.1 最も基本の解凍コマンド(まずこれだけ覚えればOK)

Ubuntuでtar.gzを解凍する基本コマンドは次の通りです。

tar -xzvf ファイル名.tar.gz

例えば、ダウンロードしたファイルが sample.tar.gz ならこう書きます。

tar -xzvf sample.tar.gz

このコマンドを実行すると、今いるフォルダ(カレントディレクトリ) に展開されます。

2.2 tar -xzvf の意味を初心者向けに分解して解説

見慣れない記号が並んでいますが、意味を知ると怖くありません。

  • tar:アーカイブ操作をするコマンド
  • -x:展開(extract)する
  • -z:gzip形式(.gz)を扱う
  • -v:展開中のファイル名を表示する(verbose)
  • -f:ファイル名を指定する(file)

つまり、

「gzip圧縮されたtarアーカイブを、詳細表示しながら、指定ファイルから展開する」

という意味になります。

初心者のうちは、まず tar -xzvf をセットで暗記 してしまって大丈夫です。

2.3 解凍前に確認したい:ファイルがある場所へ移動する

tar.gzを解凍しようとして「ファイルが見つからない」となる原因の多くは、実行場所が違うことです。

例えば、ブラウザでダウンロードしたファイルは、多くの場合 Downloads フォルダにあります。

ターミナルで次のように移動できます。

cd ~/Downloads

そして、そのフォルダにファイルがあるか確認します。

ls

sample.tar.gz が見つかったら、解凍コマンドを実行します。

tar -xzvf sample.tar.gz

2.4 ファイル名にスペースがある場合の注意点

ファイル名にスペースがあると、コマンドが途中で切れてしまい、エラーになります。

例:

  • my app.tar.gz(スペースあり)

この場合は、ダブルクォートで囲むのが簡単です。

tar -xzvf "my app.tar.gz"

もしくは、スペースを \ でエスケープします。

tar -xzvf my\ app.tar.gz

初心者には、クォートで囲む方法が分かりやすいです。

2.5 解凍すると何が起きる?展開後のフォルダ構成をイメージする

tar.gzを解凍すると、多くの場合は次のようになります。

  • sample.tar.gz を解凍
    sample/ フォルダが作られて中身が展開される

ただし、まれに「フォルダを作らず、いきなり大量のファイルが展開される」パターンもあります。

そのため、次のセクションで解説する 中身の確認解凍先指定 を覚えておくと安全です。

3. よくある解凍パターン(実務でよく使う操作)

tar.gzの解凍は「ただ展開する」だけでなく、状況に応じて便利な使い分けがあります。ここでは特に使用頻度が高いパターンを紹介します。

3.1 カレントディレクトリに解凍する(最も基本)

まずは基本の形です。

tar -xzvf sample.tar.gz

「どこに解凍されたか分からない」という場合は、実行した場所で ls すると確認できます。

ls

3.2 特定フォルダに解凍する(デスクトップや作業用フォルダに展開)

解凍先を指定したい場合は、-C オプションを使います。

例えば、デスクトップに展開する場合は以下です。

tar -xzvf sample.tar.gz -C ~/Desktop

作業用に work フォルダへ展開したい場合は次のようになります。

mkdir -p ~/work
tar -xzvf sample.tar.gz -C ~/work

ポイントは、解凍先のフォルダが存在している必要があることです。
ない場合は mkdir -p で作ってから解凍しましょう。

3.3 解凍前に中身を一覧表示する(安全確認におすすめ)

「いきなり解凍して散らかるのが怖い」
「変な場所に展開されないか不安」

そんなときは、解凍せずに中身だけ確認できます。

tar -tf sample.tar.gz

一覧を見て、例えば以下のようになっていれば安心です。

  • sample/
  • sample/readme.txt
  • sample/bin/...

逆に、いきなり大量のファイルが直下に展開されそうなら、解凍先を指定するのが安全です。

3.4 どの圧縮形式か分からないときは file コマンドで確認する

拡張子が .tar.gz でも、実際には違う形式になっていることがあります(ダウンロード失敗など)。

その場合は file コマンドで判定できます。

file sample.tar.gz

表示例(正常な場合):

  • gzip compressed data ...

この確認を挟むだけで、無駄なエラーを減らせます。

4. GUIで解凍する方法(Ubuntu標準ファイルマネージャ)

ターミナル操作に慣れていない場合は、UbuntuのGUI(画面操作)でもtar.gzを解凍できます。
特に「とりあえず展開したいだけ」というときは、GUIのほうが直感的で安心です。

4.1 右クリックで解凍する手順(初心者向け)

Ubuntuでは、標準のファイルマネージャ(Files / Nautilus)でtar.gzを開けます。

  1. ファイルマネージャを開く
  2. 解凍したい ○○.tar.gz ファイルを探す(多くは「ダウンロード」フォルダ)
  3. ファイルを右クリック
  4. 表示されるメニューから以下のどちらかを選択
    • 「ここに展開」(Extract Here)
    • 「展開先を指定」(Extract To…)

一般的には、まず「ここに展開」でOKです。

4.2 「ここに展開」と「展開先を指定」の違い

GUIで解凍する場合も、考え方はターミナルと同じです。

  • ここに展開
    → その場(今見ているフォルダ)に展開される
  • 展開先を指定
    → デスクトップや作業フォルダなど、好きな場所に展開できる

ファイルが大量に入っているtar.gzの場合は、デスクトップが散らかるのを防ぐために、作業用フォルダを作ってそこへ展開するのがおすすめです。

4.3 GUI解凍のメリット・デメリット

GUIは便利ですが、向き不向きがあります。

メリット

  • コマンドを覚えなくていい
  • 失敗しにくい(入力ミスが起きない)
  • 初心者でもすぐに展開できる

デメリット

  • 解凍の細かい制御がしづらい
    (例:特定ファイルだけ解凍、ログ確認など)
  • エラー原因の情報が少ない
    (ターミナルのほうが原因が分かりやすい)

「日常的にLinuxを使う」「開発系の作業をする」場合は、最終的にはターミナルの解凍も覚えておくと便利です。

5. 応用:特定ファイルだけ解凍する(必要なものだけ取り出す)

tar.gzは「中身を全部解凍する」のが基本ですが、場合によっては 一部だけ取り出したい こともあります。

  • 大きなアーカイブで、必要なファイルだけ欲しい
  • 設定ファイルやREADMEだけ確認したい
  • 展開に時間をかけたくない

こういうときに役立つのが「特定ファイルだけ解凍」です。

5.1 まずは中身を確認する(解凍せずに一覧を見る)

いきなり狙い撃ちで解凍するのは難しいので、まず中身を確認します。

tar -tf sample.tar.gz

ここで表示されるパス(ファイル名やフォルダ構造)を見て、取り出したいファイルを探します。

例として、こんな表示があったとします。

  • sample/README.md
  • sample/config/default.conf
  • sample/bin/tool

5.2 特定ファイルだけ解凍する基本形

取り出したいファイルが分かったら、次のように指定して解凍できます。

tar -xzvf sample.tar.gz sample/README.md

この例では、sample/README.md だけが展開されます。

注意:指定するパスは、tar -tf で出てきたものをそのまま使うのが安全です。

5.3 特定フォルダ配下だけ解凍することもできる

ファイル1つではなく、フォルダ単位で欲しい場合もあります。

例:sample/config/ 以下だけ解凍したい場合

tar -xzvf sample.tar.gz sample/config/

これで、configフォルダ配下のファイルだけが展開されます。

5.4 応用が必要な理由:不要なファイルを展開すると事故が起きる

初心者がやりがちなミスとして、何も考えずに展開してしまい、

  • 作業フォルダが散らかる
  • どこに何があるか分からなくなる
  • 似た名前のファイルが上書きされる

といったトラブルが起きます。

「中身を確認してから、必要なものだけ解凍する」という流れを覚えておくと、Ubuntu操作が一段ラクになります。

6. よくあるエラーと対処(解凍できないときのチェックリスト)

tar.gzの解凍は基本的に簡単ですが、実際にはエラーで止まることもあります。
ここではUbuntu初心者が遭遇しやすいトラブルを「原因 → 対処」の流れで整理します。

6.1 tar: 〜: Cannot open: No such file or directory(ファイルが見つからない)

よくある原因

  • コマンドを実行している場所(フォルダ)が違う
  • ファイル名を間違えている(大文字・小文字の違いも含む)
  • 拡張子まで入力していない

対処法

まず、今いる場所を確認します。

pwd

次に、そのフォルダ内に対象ファイルがあるか確認します。

ls

ダウンロードフォルダにある場合は移動します。

cd ~/Downloads
ls

そして、正しいファイル名を指定して実行します。

tar -xzvf sample.tar.gz

6.2 tar: This does not look like a tar archive(tar形式ではない)

よくある原因

  • 拡張子が .tar.gz でも中身が違う形式
  • ダウンロードが途中で壊れた(HTMLやエラーページを保存している)
  • 本当はzip形式なのに名前だけtar.gzになっている

対処法

ファイルの種類を確認します。

file sample.tar.gz

もし HTML document などが出た場合、ダウンロードに失敗している可能性が高いです。
その場合は、ファイルを再ダウンロードしてからやり直しましょう。

6.3 gzip: stdin: not in gzip format(gzip圧縮ではない)

よくある原因

  • .tar.gz ではなく .tar だった
  • .gz の部分が実際はgzipではない
  • 破損している

対処法

拡張子を見直し、もし .tar なら -z を外して実行します。

tar -xvf sample.tar

また、ファイルが壊れていないか確認する意味でも、次のコマンドは有効です。

file sample.tar.gz

6.4 Permission denied(権限がなくて書き込めない)

よくある原因

  • 解凍先がシステム領域(例:/usr/local/)になっている
  • 解凍先フォルダに書き込み権限がない
  • 外付けストレージのマウント権限の問題

対処法(初心者向けの安全な解決)

まずは、ホームディレクトリ配下で作業するのが安全です。

mkdir -p ~/work
tar -xzvf sample.tar.gz -C ~/work

どうしても管理者権限が必要な場所に解凍するなら、sudo を使います。

sudo tar -xzvf sample.tar.gz -C /usr/local

ただし、初心者のうちは sudo の乱用は避けたほうが安全です。
基本は ホームディレクトリに解凍 → 必要なものだけ移動 が無難です。

6.5 解凍はできたけど「どこに展開されたか分からない」

よくある原因

  • 解凍した場所(カレントディレクトリ)を把握していない
  • 展開後に大量のファイルが散らばって見失った

対処法

まず、解凍した場所を確認します。

pwd

次に、直近で作られたファイル・フォルダを探します。

ls -lt

もし散らかるのが不安なら、最初から解凍先を指定するのがおすすめです。

mkdir -p ~/work/extract
tar -xzvf sample.tar.gz -C ~/work/extract

6.6 文字化けしたファイル名で展開される場合

日本語ファイル名が含まれているtar.gzを解凍すると、環境によっては文字化けすることがあります。
これは圧縮ファイル側の文字コードや、作成環境の違いで起こることがあります。

対処の考え方

  • Ubuntu側のロケール設定がUTF-8になっているか確認する
  • どうしても直らない場合は、別環境で展開してから移す

ロケールの確認例:

locale

通常は LANG=ja_JP.UTF-8 などUTF-8になっていれば問題が出にくいです。

7. tar.gzの作成方法(補足:圧縮する側も知っておくと便利)

ここまでで「解凍」はできるようになったと思いますが、Ubuntuを使っていると

  • フォルダをまとめて送る
  • バックアップを取る
  • 複数ファイルを整理して保管する

といった理由で、逆に tar.gzを作成したい 場面も出てきます。

7.1 フォルダをtar.gzに圧縮する基本コマンド

例えば myfolder を圧縮するなら、次のように実行します。

tar -czvf myfolder.tar.gz myfolder/

オプションの意味は次の通りです。

  • -c:作成(create)
  • -z:gzip圧縮を使う
  • -v:詳細表示
  • -f:ファイル名を指定する

7.2 複数ファイルをまとめて圧縮する

フォルダだけでなく、複数ファイルをまとめることもできます。

tar -czvf backup.tar.gz file1.txt file2.txt config/

このように、ファイルとフォルダを混ぜて指定してもOKです。

7.3 圧縮前に「除外したいファイル」がある場合(考え方だけ)

実務では、圧縮するときに次のようなファイルを入れたくないことがあります。

  • キャッシュ
  • 大きすぎるログ
  • 一時ファイル

こういうときは --exclude オプションが使えますが、初心者はまず

  1. 圧縮したいものを作業用フォルダに集める
  2. そのフォルダを丸ごとtar.gzにする

という運用でも十分です。

8. まとめ(Ubuntuでtar.gzを解凍する最短ルート)

Ubuntuでtar.gzを解凍するなら、基本はこの1行でOKです。

tar -xzvf ファイル名.tar.gz

そして、実務で失敗しにくくするなら次の3つを覚えておくと安心です。

  • 解凍前に中身を見るtar -tf ファイル名.tar.gz
  • 解凍先を指定するtar -xzvf ファイル名.tar.gz -C 解凍先
  • ファイル形式を確認するfile ファイル名.tar.gz

tar.gzはUbuntuで非常によく出てくる形式なので、ここまで理解できれば日常作業がかなりスムーズになります。

FAQ(よくある質問)

Q1. Ubuntuでtar.gzを解凍する一番簡単な方法は?

A. ターミナルで次を実行するのが最も確実です。

tar -xzvf ファイル名.tar.gz

Q2. 解凍先のフォルダを指定できますか?

A. -C オプションで指定できます。

tar -xzvf sample.tar.gz -C ~/Desktop

Q3. 解凍せずに中身だけ確認できますか?

A. 可能です。次のコマンドで一覧表示できます。

tar -tf sample.tar.gz

Q4. GUI(右クリック)でも解凍できますか?

A. はい。Ubuntuのファイルマネージャで tar.gz を右クリックし、「ここに展開」を選べば解凍できます。

Q5. not a tar archive と出て解凍できません

A. ファイルが壊れているか、拡張子と中身が一致していない可能性があります。次で形式を確認してください。

file sample.tar.gz

Q6. tar.gzを作る方法も知りたいです

A. フォルダを圧縮する場合は次のコマンドです。

tar -czvf archive.tar.gz フォルダ名/