宮崎智広 この記事の監修:宮崎智広(Linux実務・教育歴20年以上・受講者3,100名超)
「tar.gz ファイルの解凍コマンドをいつも忘れてしまう」
「解凍先のディレクトリを指定して展開したい」

Linuxではソフトウェアのインストールやバックアップ管理でtar.gzファイルを扱うことが多く、
解凍コマンドは確実に覚えておきたい操作の一つです。

この記事では、tar コマンドを使ってtar.gz形式のファイルを解凍・展開する方法を解説します。
展開先の指定、展開前の内容確認など、よく使うパターンも合わせて説明します。
【この記事でわかること】
・tar xzf ファイル名.tar.gz で tar.gz を解凍・展開できる
・-v オプションで展開されるファイル名を表示できる
・-C ディレクトリ名 で展開先ディレクトリを指定できる
・tar tzf ファイル名.tar.gz で展開前にファイル一覧を確認できる

「このままじゃマズい」と感じていませんか?
参考書を開く気力もない、同年代に取り残される不安——
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
図解60P/登録10秒/解除も3秒 / 詳細はこちら

tar.gz ファイルを解凍・展開する

1. 基本の解凍コマンド

# tar.gz ファイルを確認する [pakira@Dolphin pakira]$ ls -l postgresql-8.1.11.tar.gz -rw-r--r-- 1 pakira pakira 14639620 Jan 4 2008 postgresql-8.1.11.tar.gz # 解凍・展開する(xzf = 展開・gzip解凍・ファイル指定) [pakira@Dolphin pakira]$ tar xzf postgresql-8.1.11.tar.gz postgresql-8.1.11/ postgresql-8.1.11/config/ postgresql-8.1.11/COPYRIGHT postgresql-8.1.11/GNUmakefile.in ... # 展開後を確認する [pakira@Dolphin pakira]$ ls -l drwxr-xr-x 13 pakira pakira 4096 Jan 4 2008 postgresql-8.1.11/ -rw-r--r-- 1 pakira pakira 14639620 Jan 4 2008 postgresql-8.1.11.tar.gz

2. 展開されるファイルを表示しながら解凍する(-v)

-v(verbose)オプションを付けると、展開されるファイルを画面に表示します。

# 展開されるファイルを表示しながら解凍する [pakira@Dolphin pakira]$ tar xzvf postgresql-8.1.11.tar.gz postgresql-8.1.11/ postgresql-8.1.11/config/ postgresql-8.1.11/COPYRIGHT postgresql-8.1.11/GNUmakefile.in postgresql-8.1.11/Makefile ...

3. 展開先ディレクトリを指定する(-C)

-C(change directory)オプションで展開先ディレクトリを指定できます。

# /tmp ディレクトリに展開する [pakira@Dolphin pakira]$ tar xzf postgresql-8.1.11.tar.gz -C /tmp/ # 展開先を確認する [pakira@Dolphin pakira]$ ls /tmp/ postgresql-8.1.11/

展開前にファイル一覧を確認する

tar tzf を使うと、実際に展開せずにアーカイブ内のファイル一覧を表示できます。
どのディレクトリに展開されるかを事前に確認できるため、安全に作業できます。

# 展開せずにファイル一覧を確認する [pakira@Dolphin pakira]$ tar tzf postgresql-8.1.11.tar.gz | head -10 postgresql-8.1.11/ postgresql-8.1.11/config/ postgresql-8.1.11/COPYRIGHT postgresql-8.1.11/GNUmakefile.in postgresql-8.1.11/Makefile postgresql-8.1.11/README ... # ↑ "postgresql-8.1.11/" ディレクトリに展開されることが確認できます

tarオプションの意味

オプション 意味
x 展開(extract)する
z gzip 形式(.gz)を扱う
f ファイルを指定する(fの直後にファイル名を書く)
v 処理されるファイルを表示する(verbose)
t アーカイブ内のファイル一覧を表示する(展開しない)
C 展開先ディレクトリを指定する

本記事のまとめ

やりたいこと コマンド
tar.gz を解凍・展開する tar xzf ファイル名.tar.gz
展開ファイルを表示しながら解凍する tar xzvf ファイル名.tar.gz
展開先ディレクトリを指定する tar xzf ファイル名.tar.gz -C /展開先/
展開前にファイル一覧を確認する tar tzf ファイル名.tar.gz
tar.gz を作成する tar czf アーカイブ名.tar.gz ディレクトリ名
-f オプションはファイル名を直後に書く必要があるため、tar xzvf ファイル名 のように f を末尾にする書き方が一般的です。
まずは tar xzf を覚えておけば、日常の解凍作業に対応できます。

tar.gzの展開を確実にマスターして、パッケージ管理の基礎を固める

tarコマンドでアーカイブを自在に扱えると、ソフトウェアのインストールやバックアップ管理がスムーズになります。
ネットの切れ端の情報をコピペするだけでなく、現場で通用する安全なLinuxサーバー構築の「型」を体系的に身につけたい方へ、『Linuxサーバー構築入門マニュアル(図解60P)』を完全無料でプレゼントしています。

「独学の時間がもったいない」「プロから直接、現場の技術を最短で学びたい」という本気の方には、2日で実務レベルのスキルが身につく【初心者向けハンズオンセミナー】も開催しています。

無料メルマガで学習を続ける

Linuxの実践スキルをメールで毎週お届け。
登録は1分、解除もいつでも可。

登録無料・いつでも解除できます

暗記不要・1時間後にはサーバーが動く

3,100名以上が実践した「型」を無料で公開中

プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。

登録10秒/合わなければ解除3秒 / 詳細はこちら

Linux無料マニュアル(図解60P) 名前とメールで30秒登録
宮崎 智広

この記事を書いた人

宮崎 智広(みやざき ともひろ)

株式会社イーネットマーキュリー代表。現役のLinuxサーバー管理者として15年以上の実務経験を持ち、これまでに累計3,100名以上のエンジニアを指導してきたLinux教育のプロフェッショナル。「現場で本当に使える技術」を体系的に伝えることをモットーに、実践型のLinuxセミナーの開催や無料マニュアルの配布を通じてLinux人材の育成に取り組んでいる。

趣味は、キャンプにカメラ、トラウト釣り。好きな食べ物は、ラーメンにお酒。休肝日が作れない、酒量を減らせないのが悩み。最近、ドラマ「フライトエンジェル」を観て涙腺が崩壊しました。