Linuxのgunzipコマンドとは?gzipファイルを解凍する方法を初心者向けに解説
生徒
「先生、Linuxで圧縮されたファイルを開きたいときはどうしたらいいですか?」
先生
「その場合は、gunzipコマンドを使うと簡単にgzip形式の圧縮ファイルを解凍できます。」
生徒
「gzip(ギップ)って何ですか?初めて聞きました。」
先生
「gzipは、LinuxやUnixでよく使われる圧縮形式で、ファイルのサイズを小さくして保存したり、転送を速くしたりするのに便利です。gunzipはそのgzipファイルを元の状態に戻すコマンドです。」
生徒
「なるほど!初心者でも簡単に使えますか?」
先生
「もちろんです。コマンドはシンプルで、いくつかのオプションを覚えれば、すぐに使えるようになります。」
Linuxを初めて学ぶ人や、 OS・プロセス・メモリ管理・仮想マシン・コンテナの仕組みを図解で理解したい人におすすめの定番書籍です。
試して理解 Linuxのしくみを見る※ Amazonアソシエイト広告リンク
1. gunzipコマンドとは?
gunzipコマンドは、Linux(リナックス)のターミナルで使える、gzip形式の圧縮ファイルを解凍するための基本的なコマンドです。gzip(ギップ)は、ファイル圧縮の標準形式のひとつで、ファイルを小さくして保存や転送を効率化するのに便利です。
例えば、ソフトウェアの配布ファイルやログファイルなどがgzip形式で配布されることが多く、そのままでは中身を確認できないので、gunzipで解凍する必要があります。
2. gzipファイルの確認方法
まず、解凍したいgzipファイルが本当に存在するか確認します。Linuxではlsコマンドで一覧表示できます。
ls -l
-rw-r--r-- 1 user user 10240 Mar 24 12:00 sample.txt.gz
上記のように、sample.txt.gzというgzipファイルがあることを確認できます。
3. gunzipでファイルを解凍する基本操作
gzip形式のファイルを解凍する基本コマンドは非常にシンプルです。以下のように入力します。
gunzip sample.txt.gz
実行すると、元のgzipファイルは削除され、同名の解凍されたファイル(この場合は sample.txt)が作成されます。
4. gunzipで元のファイルを残して解凍する方法
gzipファイルを解凍しても元の圧縮ファイルを残したい場合は、-kオプションを使います。
gunzip -k sample.txt.gz
ls -l
-rw-r--r-- 1 user user 10240 Mar 24 12:00 sample.txt.gz
-rw-r--r-- 1 user user 10240 Mar 24 12:00 sample.txt
このように、元の sample.txt.gz は残ったまま、解凍された sample.txt が作成されます。
5. 複数のgzipファイルを一度に解凍する方法
ディレクトリ内に複数のgzipファイルがある場合、gunzip *.gzとすることでまとめて解凍できます。
gunzip *.gz
ls -l
-rw-r--r-- 1 user user 10240 Mar 24 12:00 file1.txt
-rw-r--r-- 1 user user 20480 Mar 24 12:05 file2.txt
この方法は、大量の圧縮ファイルを一度に解凍したいときに非常に便利です。
6. gunzipコマンドの便利なオプション一覧
gunzipにはいくつか便利なオプションがあります。初心者でも覚えておくと役立つものを紹介します。
-c: 標準出力に解凍内容を出力する(ファイルは削除されない)-f: 上書き確認なしで強制的に解凍する-v: 解凍中の詳細を表示する
例として、標準出力に解凍して内容を確認する場合は次のようにします。
gunzip -c sample.txt.gz
これはgzipで圧縮されたファイルの内容です
7. gzip圧縮とgunzipの関係を知っておこう
gzip(ギップ)で圧縮されたファイルは、拡張子が .gz となっています。Linuxでは圧縮と解凍を組み合わせて使うことが多く、例えばログファイルやバックアップファイルを効率よく管理できます。gzipで圧縮して .gz にしたものを gunzip で元に戻すという流れです。
8. tarファイルと組み合わせたgunzipの使い方
tar(タール)コマンドでまとめて圧縮したファイル(例:archive.tar.gz)も、gunzipで解凍可能です。解凍後にtarで展開します。
gunzip archive.tar.gz
tar -xvf archive.tar
file1.txt
file2.txt
この方法を覚えておくと、複数ファイルをまとめて圧縮・解凍する際に便利です。
9. Linux初心者が覚えておくべきポイント
- gzip形式の圧縮ファイルは
.gzで終わることを覚える - gunzipは簡単に解凍できるが、元のファイルを残したい場合は
-kオプションを使う - 複数ファイルは
*.gzでまとめて解凍できる - tarとの組み合わせで大量のファイルも効率的に管理可能
これらを覚えておくと、Linuxでのファイル管理や圧縮ファイルの扱いがぐっと楽になります。
LPICレベル1の合格を目指している人や、 Linuxコマンド・シェル・ネットワーク・セキュリティの試験対策を効率よく進めたい人におすすめの定番問題集です。
Linux教科書 LPICレベル1 スピードマスター問題集を見る※ Amazonアソシエイト広告リンク
まとめ
本記事では、Linuxのgunzipコマンドについて詳しく解説しました。Linux初心者にとって、圧縮ファイルの取り扱いは最初は難しく感じるかもしれませんが、gunzipを使えばgzip形式のファイルを簡単に解凍できることがわかりました。
まず、gzip形式とはLinuxやUnixで広く使われている圧縮形式であり、ファイルの容量を小さくして保存や転送を効率化できる点が大きな特徴です。圧縮されたファイルは拡張子が.gzで表示されるため、これを確認することから始めます。
次に、基本的なgunzipコマンドの使い方として、単純にファイル名を指定して実行するだけで解凍できることを学びました。元の圧縮ファイルを残したい場合には-kオプションを使うことで、解凍後も圧縮ファイルが削除されないことも重要なポイントです。
また、複数のgzipファイルをまとめて解凍する場合はgunzip *.gzのようにワイルドカードを利用でき、大量のファイル処理が効率化できることも理解しました。さらに、-cや-f、-vなどの便利なオプションを覚えておくと、解凍作業をより柔軟に行うことが可能です。
さらに、tarコマンドと組み合わせることで、複数ファイルをまとめて圧縮・解凍する際に非常に便利であることも学びました。例えばarchive.tar.gzを解凍後、tar -xvf archive.tarで元の複数ファイルに戻すことができます。
まとめると、Linuxでのgzip圧縮ファイルの管理は、gunzipを中心に覚えることで効率的かつ簡単に行えることがわかりました。特に初心者は、基本操作、元ファイルを残すオプション、複数ファイルのまとめ解凍、tarとの組み合わせを重点的に理解しておくと、日常のファイル管理がぐっと楽になります。
生徒
「先生、gunzipコマンドを使うとgzipファイルを簡単に解凍できることがよくわかりました。でも、複数ファイルをまとめて解凍するときはどうやって使うんですか?」
先生
「複数ファイルをまとめて解凍する場合は、ワイルドカード*.gzを使います。例えばgunzip *.gzと入力すると、ディレクトリ内の全てのgzipファイルが一度に解凍されます。」
生徒
「なるほど!それなら大量の圧縮ファイルも簡単に扱えますね。それと元のファイルを残したい場合はどうするんですか?」
先生
「その場合は-kオプションを使います。例えばgunzip -k sample.txt.gzとすると、解凍されたファイルが作成されても、元のsample.txt.gzは削除されずに残ります。」
生徒
「先生、標準出力に解凍して中身を確認する方法もあるって聞きました。」
先生
「そうですね。-cオプションを使うと、解凍した内容を画面に表示できます。例えば
gunzip -c sample.txt.gz
とすれば、ファイル内容がターミナル上に表示されます。元ファイルはそのまま残ります。」
生徒
「tarでまとめた圧縮ファイルもgunzipで解凍できるんですね。使い方の流れがよくわかりました。」
先生
「その通りです。tarでまとめたarchive.tar.gzをgunzip archive.tar.gzで解凍し、tar -xvf archive.tarで展開すれば複数のファイルを簡単に管理できます。Linux初心者でも基本の操作を覚えれば、圧縮・解凍作業は非常に効率的になります。」
生徒
「これでLinuxでのファイル圧縮や解凍がすごく身近に感じられます。ありがとうございます!」
先生
「はい、ポイントは基本操作とオプション、tarとの組み合わせです。覚えておくと日々の作業がスムーズになりますよ。」