このページで解説している内容は、以下の 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」では、gzipgunzip の基本操作を学びました。

  • gzip:ファイルを圧縮し、拡張子 .gz を付ける。
  • gunzip:圧縮ファイル .gz を元の状態に戻す。
  • -cオプション を使えば、元のファイルを保持しつつ圧縮・解凍が可能

これらのコマンドは、ログや設定ファイルのバックアップ、転送サイズの削減など、
実務のあらゆる場面で役立ちます。
次のステップでは、これらを組み合わせてディレクトリ全体をまとめる tar コマンドを学びましょう。