このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
新Linuxコマンド演習07

新Linuxコマンド演習07 概要
「新Linuxコマンド演習07」では、Linuxでファイルを圧縮・解凍する基本操作を学びます。
Linuxにはさまざまな圧縮形式(gzip, bzip2, xzなど)がありますが、
ここでは最も一般的で高速な gzip形式 (.gz) を扱います。
学ぶ内容は以下の2つです。
- gzipコマンド:ファイルの圧縮
- gunzipコマンド:圧縮ファイルの解凍
gzipは「GNU zip」の略で、テキストファイルのサイズを大幅に縮小できます。
gunzipはその逆で、圧縮されたファイルを元に戻すコマンドです。

gzip / gunzip コマンドの比較表
| コマンド | 主な機能 | 主なオプション | 説明 |
|---|---|---|---|
| gzip | ファイルを圧縮する | -c:標準出力に出力 -v:詳細表示 | ファイルを圧縮し、拡張子「.gz」を付加。元のファイルは削除される。 |
| gunzip | ファイルを解凍する | -c:標準出力に出力 -v:詳細表示 | .gzファイルを展開し、元のファイルを復元する。圧縮ファイルは削除される。 |
gzipは単一ファイルの圧縮専用コマンドです。
ディレクトリ全体を圧縮するには tar コマンドと組み合わせて使うのが一般的です。
演習問題+模範解答例
演習01:gzipコマンドでファイルを圧縮する
問題
/etc/services ファイルをカレントディレクトリにコピーし、gzipで圧縮してください。
模範解答例
[suzuki@AlmaLinux ~]$ cp /etc/services .
[suzuki@AlmaLinux ~]$ ls -l
-rw-r--r--. 1 suzuki suzuki 692252 11月 3 23:58 services
[suzuki@AlmaLinux ~]$ gzip services
[suzuki@AlmaLinux ~]$ ls -l
-rw-r--r--. 1 suzuki suzuki 142528 11月 3 23:58 services.gz解説
gzip はファイルを圧縮し、拡張子 .gz を付けます。
圧縮後は、元のファイル(services)は削除され、圧縮済みファイルだけが残ります。
圧縮後のファイルサイズが約1/5に小さくなっていることが確認できます。
演習02:gunzipコマンドでファイルを解凍する
問題
services.gz ファイルを解凍し、元の services ファイルに戻してください。
模範解答例
[suzuki@AlmaLinux ~]$ gunzip services.gz
[suzuki@AlmaLinux ~]$ ls -l
-rw-r--r--. 1 suzuki suzuki 692252 11月 3 23:58 services解説
gunzip コマンドは .gz ファイルを解凍し、拡張子を取り除いた元のファイルを作成します。
このとき、圧縮ファイル(services.gz)は削除されます。
演習03:gzip -c オプションを使った圧縮
問題
元のファイル services を残したまま、圧縮ファイル services.gz を作成してください。
模範解答例
[suzuki@AlmaLinux ~]$ gzip -c services > services.gz
[suzuki@AlmaLinux ~]$ ls -l
-rw-r--r--. 1 suzuki suzuki 692252 11月 3 23:58 services
-rw-r--r--. 1 suzuki suzuki 142528 11月 4 00:04 services.gz解説
-c オプションは「圧縮データを標準出力に送る」ことを意味します。
これをリダイレクト(>)してファイルに保存することで、
元のファイルを残したまま圧縮ファイルを生成できます。
演習04:gunzip -c オプションを使った解凍
問題
services.gz を解凍し、元の services ファイルを復元してください。
ただし、元の圧縮ファイルは削除せずに残すようにしてください。
模範解答例
[suzuki@AlmaLinux ~]$ rm services
[suzuki@AlmaLinux ~]$ gunzip -c services.gz > services
[suzuki@AlmaLinux ~]$ ls -l
-rw-r--r--. 1 suzuki suzuki 692252 11月 4 00:08 services
-rw-r--r--. 1 suzuki suzuki 142528 11月 4 00:04 services.gz解説
-c オプションで解凍データを標準出力に送り、リダイレクトでファイルに保存します。
これにより、元の圧縮ファイル services.gz は削除されずに保持されます。
圧縮ファイルを保管しつつ、必要な時だけ展開する場合に便利です。
演習05:後片付け(ファイル削除)
問題
今回の演習で作成した services および services.gz を削除してください。
模範解答例
[suzuki@AlmaLinux ~]$ rm services services.gz
[suzuki@AlmaLinux ~]$ ls
Desktop Downloads Pictures Templates directory
Documents Music Public Videos解説
複数ファイルを一度に削除する場合は、スペースで区切って指定できます。
rm コマンドは取り消しできない操作のため、削除前にファイルを確認しましょう。
gzipとgunzipの動作
gzipによる圧縮とgunzipによる解凍の仕組みをまとめると、以下のようになります。
| 操作 | 動作 |
|---|---|
| gzip | ファイル → (圧縮) → ファイル.gz |
| gunzip | ファイル.gz → (解答) → ファイル |
gzipはファイルの内容を圧縮アルゴリズムで短縮し、gunzipはそれを元に戻します。
この動きはファイル転送やバックアップで特に重要です。
まとめ
「新Linuxコマンド演習07」では、gzip と gunzip の基本操作を学びました。
- gzip:ファイルを圧縮し、拡張子
.gzを付ける。 - gunzip:圧縮ファイル
.gzを元の状態に戻す。 - -cオプション を使えば、元のファイルを保持しつつ圧縮・解凍が可能
これらのコマンドは、ログや設定ファイルのバックアップ、転送サイズの削減など、
実務のあらゆる場面で役立ちます。
次のステップでは、これらを組み合わせてディレクトリ全体をまとめる tar コマンドを学びましょう。
