カテゴリ: Linuxコマンド集 更新日: 2026/06/26

gzipコマンドの使い方を完全ガイド!初心者でもわかるLinuxでファイル圧縮の基本

gzipコマンドとは?Linuxでファイルを圧縮する基本
gzipコマンドとは?Linuxでファイルを圧縮する基本

先生と生徒の会話形式で理解しよう

生徒

「Linuxでファイルのサイズを小さくしたいんですが、どうすればいいですか?」

先生

「それならgzipコマンドを使うと簡単に圧縮できますよ。」

生徒

「圧縮ってなんですか?難しそうに感じます…」

先生

「圧縮とは、ファイルの中身を整理してサイズを小さくすることです。荷物をコンパクトにまとめるイメージですね。順番に覚えていきましょう。」

1. gzipコマンドとは?

1. gzipコマンドとは?
1. gzipコマンドとは?

gzipコマンドは、Linuxでファイルを圧縮するための基本的なコマンドです。ファイルサイズを小さくすることで、保存容量の節約や、データの転送を速くすることができます。

例えば、大きなテキストファイルやログファイルをそのまま保存すると容量を多く使ってしまいますが、圧縮することで軽くなります。

Windowsでいう「zipファイル」を作るような感覚に近いですが、gzipは主にLinuxのターミナルで使われます。

2. 圧縮とは何かをやさしく理解しよう

2. 圧縮とは何かをやさしく理解しよう
2. 圧縮とは何かをやさしく理解しよう

圧縮とは、データの中にある無駄を減らして、同じ内容をより少ない容量で表現することです。

例えば、同じ文字がたくさん並んでいる文章は、繰り返しをまとめることで短くできます。

これは、服をそのままカバンに入れるよりも、たたんでコンパクトにすることでスペースを節約するのと同じ考え方です。

このように、gzipはファイルを効率よく小さくしてくれる便利なコマンドです。

3. gzipコマンドの基本的な使い方

3. gzipコマンドの基本的な使い方
3. gzipコマンドの基本的な使い方

もっとも基本的な使い方は、とてもシンプルです。圧縮したいファイル名を指定するだけです。


gzip sample.txt
sample.txt.gz

このコマンドを実行すると、sample.txtが圧縮されて、sample.txt.gzというファイルが作成されます。

元のファイルは削除され、圧縮されたファイルだけが残ります。

4. gzipで圧縮したファイルを解凍する方法

4. gzipで圧縮したファイルを解凍する方法
4. gzipで圧縮したファイルを解凍する方法

圧縮したファイルは、元に戻すこともできます。これを解凍といいます。


gzip -d sample.txt.gz
sample.txt

-dオプションを使うことで、圧縮されたファイルを元の状態に戻せます。

また、同じ意味でgunzipコマンドも使えます。


gunzip sample.txt.gz
sample.txt

初心者の方は、gunzipを使うと「解凍するコマンド」と覚えやすいでしょう。

5. 元のファイルを残して圧縮する方法

5. 元のファイルを残して圧縮する方法
5. 元のファイルを残して圧縮する方法

通常のgzipでは、圧縮前のファイルは削除されますが、残しておきたい場合もあります。

その場合は-kオプションを使います。


gzip -k sample.txt
sample.txt  sample.txt.gz

このように、元のファイルと圧縮ファイルの両方を残すことができます。

6. 圧縮率を指定する方法

6. 圧縮率を指定する方法
6. 圧縮率を指定する方法

gzipでは、圧縮の強さを指定することができます。

数値は1から9まであり、数字が大きいほど圧縮率が高くなりますが、その分処理に時間がかかります。


gzip -9 sample.txt
sample.txt.gz

逆に、速さを優先したい場合は-1を使います。

用途に応じて使い分けることが大切です。

7. 複数ファイルをまとめて圧縮するには?

7. 複数ファイルをまとめて圧縮するには?
7. 複数ファイルをまとめて圧縮するには?

gzipは基本的に1つのファイルを圧縮するコマンドです。

複数のファイルをまとめて圧縮したい場合は、tarコマンドと組み合わせて使います。


tar -czf archive.tar.gz file1.txt file2.txt
archive.tar.gz

このようにすることで、複数のファイルを1つにまとめてから圧縮できます。

これをアーカイブと呼びます。

8. gzipコマンドとzipコマンドの違い

8. gzipコマンドとzipコマンドの違い
8. gzipコマンドとzipコマンドの違い

Linuxには他にも圧縮コマンドがありますが、特に有名なのがzipです。

gzipzipの違いは以下の通りです。

  • gzipは1ファイルの圧縮が基本
  • zipは複数ファイルをまとめて圧縮できる
  • gzipはLinuxでよく使われる
  • zipはWindowsとの互換性が高い

Linux環境ではログファイルなどを圧縮する用途でgzipがよく使われます。

9. gzipコマンドがよく使われる場面

9. gzipコマンドがよく使われる場面
9. gzipコマンドがよく使われる場面

gzipは日常的に多くの場面で使われています。

  • ログファイルの容量削減
  • バックアップファイルの圧縮
  • データ転送時のサイズ削減

特にサーバー管理では、大量のログを保存するために圧縮が欠かせません。

Linuxを扱う上で、gzipは必ず覚えておきたい基本コマンドの一つです。

まとめ

まとめ
まとめ

gzipコマンドの重要ポイントを総復習

gzipコマンドは、Linuxでファイル圧縮を行うための基本的かつ重要なコマンドです。ファイルサイズを小さくすることで、ディスク容量の節約や高速なデータ転送を実現できるため、Linux初心者からサーバー管理者まで幅広く利用されています。

今回の記事では、gzipコマンドの基本操作から応用的な使い方までを体系的に解説しました。まず、gzipは単一ファイルを圧縮するコマンドであり、実行すると元のファイルが削除されて圧縮ファイルのみが残るという特徴があります。この動作は初心者がつまずきやすいポイントなので、特に注意が必要です。

また、gzip -dやgunzipコマンドを使うことで、圧縮したファイルを簡単に解凍できることも学びました。Linuxのコマンド操作では、圧縮と解凍の両方を理解しておくことが重要です。これにより、ログ管理やバックアップ作業を効率的に行うことができます。

実務で役立つgzipコマンドの使い方

gzipコマンドは単純な圧縮だけでなく、実務でも頻繁に活用されます。例えば、ログファイルの肥大化を防ぐために定期的に圧縮する運用や、バックアップデータの保存容量を削減する目的で利用されます。

-kオプションを使うことで元ファイルを残したまま圧縮できる点も重要です。これはバックアップや検証環境で特に役立つ機能です。また、圧縮率を調整するオプションを使えば、処理速度と圧縮率のバランスを用途に応じて最適化できます。


gzip -k -9 log.txt
log.txt  log.txt.gz

上記のように、複数のオプションを組み合わせることで、より柔軟な運用が可能になります。

tarと組み合わせた応用テクニック

gzip単体では複数ファイルの圧縮はできませんが、tarコマンドと組み合わせることで複数ファイルをまとめて圧縮できます。この方法はLinux環境では非常に一般的で、アーカイブ作成の基本として覚えておくべきです。


tar -czf backup.tar.gz file1.txt file2.txt
backup.tar.gz

このようにtarとgzipを組み合わせることで、複数ファイルの一括管理と圧縮を同時に行うことができます。サーバー運用や開発現場では頻繁に使われるテクニックです。

gzipコマンドを使いこなすメリット

gzipコマンドを習得することで、Linuxのファイル管理能力が大きく向上します。特に以下のようなメリットがあります。

  • ファイル容量を削減してストレージを節約できる
  • データ転送を高速化できる
  • ログ管理やバックアップ運用が効率化される
  • Linuxサーバー運用の基礎スキルが身につく

gzipはシンプルなコマンドですが、Linuxの基本操作の中でも非常に重要な位置を占めています。初心者のうちにしっかり理解しておくことで、今後の学習や実務がスムーズに進むようになります。

先生と生徒の振り返り会話

生徒

gzipコマンドって最初は難しそうでしたけど、ファイルを小さくするだけの仕組みだとわかって安心しました。

先生

そうですね。圧縮はデータを効率よく扱うための基本技術なので、Linuxではとても重要です。

生徒

圧縮すると元のファイルが消えるのはびっくりしました。残したいときはどうすればいいんでしたっけ。

先生

-kオプションを使えば元のファイルを残せます。実務ではよく使うので覚えておきましょう。

生徒

複数ファイルをまとめたいときはtarと一緒に使うのも重要でしたよね。

先生

その通りです。tarとgzipの組み合わせはLinuxの基本中の基本です。

生徒

ログファイルの管理やバックアップにも使えるので、すぐに実践で使えそうです。

先生

とても良い理解です。gzipコマンドを使いこなせるようになると、Linux操作の幅が一気に広がりますよ。

関連記事:
カテゴリの一覧へ
新着記事
New1
ファイル・ディレクトリ操作
find -permオプションの使い方を完全解説!初心者でもできるパーミッション検索
New2
テキスト・データ処理
cat -bオプション|空行を除いて行番号を付ける
New3
メモリとスワップ管理
/proc/meminfoの見方を完全解説!Linuxでメモリ情報を確認する方法を初心者向けにやさしく解説
New4
テキスト・データ処理
grep -cオプションの使い方を完全ガイド!Linuxで一致した行数をカウントする方法
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
テキスト・データ処理
catコマンドとは?Linuxでファイル内容を表示・連結する基本
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
lsコマンドとは?Linuxでファイルやディレクトリを一覧表示する基本を初心者向けに解説