新Linux入門|Linuxで圧縮ファイルを解凍するならこれ!gunzipコマンドの基本

Linuxで作業をしていると、拡張子が「.gz」となっている圧縮ファイルをよく見かけますよね。
これを簡単に展開できるのが、gunzipコマンド です。

「gzip」で圧縮されたファイルを解凍するための専用ツールで、
「gunzip = gzip -d」(gzipの展開モード)として動作します。

 ここでは、AlmaLinux 9.6を使って、gunzipコマンドの基本的な使い方や便利なオプションをわかりやすく解説します。

🧠 gunzipコマンドとは?

gunzip は、gzip形式(.gz)のファイルを展開するためのコマンドです。
gzipで圧縮されたファイルを元の形に戻す(解凍する)際に使用します。

項目内容
コマンド名gunzip
主な用途gzip形式(.gz)のファイルを解凍する。
対応する圧縮形式.gz
内部動作gzip -d と同じ機能
圧縮ファイル削除デフォルトで .gz ファイルを削除して展開

💡 ポイント
gunzipはgzipコマンドの「解凍専用バージョン」です。
gzipに「-d」オプションを付けたときと同じ動作をします。

⚙️ gunzipコマンドの書式

gunzip [オプション] ファイル名.gz
パラメータ説明
ファイル名.gz解凍したいgzip形式ファイルを指定します。
オプション解凍時の動作を制御するための指定です。

💬 基本動作
gunzipを使うと、指定した.gzファイルを展開し、
同名の元ファイルを復元して、圧縮ファイルを削除します。

🧾 主なオプション

オプション説明
-c解凍した内容を標準出力(画面)に表示。元のファイルは削除しない。
-dファイルを解凍する。※デフォルト動作なので通常は不要。
-f既に同名のファイルがある場合でも強制的に上書きする。
-t圧縮ファイルの整合性(破損チェック)を行う。
-v展開時の詳細を表示する(verboseモード)。

💡 注意点
gunzipはディレクトリの再帰処理は行いません(gzipの -r オプションは不可)。
複数のファイルをまとめて展開したい場合はワイルドカード(*.gz)を利用します。

🧮 gzipとの関係

gunzipはgzipのサブコマンドとして同じ機能を共有しています。
つまり「gzip -d」は「gunzip」と同じ意味です。

操作gzipでの記述同等のgunzipコマンド
ファイルを展開gzip -d file.gzgunzip file.gz
内容を標準出力gzip -dc file.gzgunzip -c file.gz
検証gzip -t file.gzgunzip -t file.gz

🧾 gunzipコマンドの使用例と出力例

① 単一のファイルを解凍

[suzuki@AlmaLinux ~]$ ls
file1.gz
[suzuki@AlmaLinux ~]$ gunzip file1.gz
[suzuki@AlmaLinux ~]$ ls
file1

📘 解説
file1.gz が解凍され、file1 が復元されます。
元の file1.gz は削除されます。

② 解凍した内容を標準出力に表示

[suzuki@AlmaLinux ~]$ gunzip -c file2.gz
This is a sample text for gzip compression.

📘 解説
-c オプションは「内容を標準出力に出す」モードです。
ファイルを展開せず、内容だけ確認したいときに便利です。

③ 解凍時に既存のファイルを上書き

[suzuki@AlmaLinux ~]$ gunzip -f file3.gz

📘 解説
-f(force)を指定すると、同名のファイルが存在しても強制的に上書きします。
上書き前の確認は行われないため、注意して使いましょう。

④ 元の圧縮ファイルを保持したまま展開

[suzuki@AlmaLinux ~]$ gunzip -c file4.gz > file4
[suzuki@AlmaLinux ~]$ ls
file4.gz  file4

📘 解説
 -c オプション+リダイレクトを使えば、.gz ファイルを残したまま解凍データを別名で保存できます。

⑤ 圧縮ファイルの整合性をチェック

[suzuki@AlmaLinux ~]$ gunzip -t file5.gz
[suzuki@AlmaLinux ~]$ echo $?
0

📘 解説
-t(test)オプションで圧縮ファイルが破損していないか確認します。
echo $? の結果が 0 なら正常、1以上 ならエラーです。

⑥ 複数ファイルをまとめて展開

[suzuki@AlmaLinux ~]$ gunzip *.gz

📘 解説
ワイルドカード(*)を使えば、同一ディレクトリ内の .gz ファイルを一度に展開できます。

🧩 gunzip実行時の出力例

[suzuki@AlmaLinux ~]$ gunzip -v data.log.gz
data.log.gz:     75.0% -- replaced with data.log

📘 解説
-v(verbose)オプションを付けると、解凍時の進捗や圧縮率が表示されます。
どれだけファイルが縮まっていたのかが一目で分かります。

🧠 gunzipで扱うファイルの拡張子一覧

圧縮形式説明拡張子
gzip通常のgzip圧縮ファイル.gz
compress古いUNIX圧縮形式.Z
zipZIP形式(gunzipでは解凍不可).zip

💡 注意
gunzip は .gz 専用のツールです。
.zip ファイルは unzip コマンドを使用しましょう。

✅ まとめ:gunzipでスマートに.gzファイルを展開しよう!

gunzip コマンドは、Linuxで最も基本的な解凍コマンドのひとつです。
gzipで圧縮されたファイルを安全かつ簡単に展開できます。

💡 覚えておきたいポイント

  • .gz ファイル専用の解凍コマンド。
  • gzip -d と同じ機能。
  • -c で内容を出力、-t で整合性チェック。
  • -f を使うと上書き展開が可能。

 シンプルながら実用的なgunzipコマンドを使いこなして、Linuxのファイル操作をもっと快適にしましょう!