カテゴリ: Linux基礎 更新日: 2026/06/23

gzipコマンドの基本を完全ガイド!初心者でもわかるLinuxの圧縮と展開の方法

gzipコマンドの基本!ファイルを圧縮・展開する方法
gzipコマンドの基本!ファイルを圧縮・展開する方法

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

生徒

「Linuxでファイルを小さくしたいときって、どうすればいいですか?」

先生

「その場合はgzipコマンドを使います。ファイルを圧縮して容量を減らすことができますよ。」

生徒

「圧縮って難しそうですが、初心者でも使えますか?」

先生

「シンプルなコマンドなので安心してください。基本からゆっくり説明しますね。」

1. gzipコマンドとは?

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

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

圧縮とは、ファイルの中身を効率よくまとめて、データのサイズを小さくすることです。例えば、たくさんの文字が入ったファイルをぎゅっとまとめて、軽くするイメージです。

gzipで圧縮されたファイルは、通常.gzという拡張子になります。

2. gzipでファイルを圧縮する方法

2. gzipでファイルを圧縮する方法
2. gzipでファイルを圧縮する方法

最も基本的な使い方はとても簡単です。圧縮したいファイル名を指定するだけです。


gzip sample.txt
sample.txt.gz

このコマンドを実行すると、sample.txtが圧縮されてsample.txt.gzになります。そして元のファイルは削除されます。

つまり、gzipは「圧縮と同時に元ファイルを置き換える」動きをするのが特徴です。

3. gzipで圧縮したファイルを展開する方法

3. gzipで圧縮したファイルを展開する方法
3. gzipで圧縮したファイルを展開する方法

圧縮したファイルを元に戻すことを「展開」といいます。gzipでは次のように行います。


gzip -d sample.txt.gz
sample.txt

-dオプションは「解凍」を意味します。圧縮されたファイルが元の状態に戻ります。

別の方法として、gunzipコマンドを使うこともできます。


gunzip sample.txt.gz
sample.txt

どちらも同じ動作なので、覚えやすい方を使えば大丈夫です。

4. 元ファイルを残したまま圧縮する方法

4. 元ファイルを残したまま圧縮する方法
4. 元ファイルを残したまま圧縮する方法

通常のgzipは元ファイルを削除してしまいますが、残したい場合もあります。そのときは-kオプションを使います。


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

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

バックアップを取りたい場合や、元データを残しておきたいときに便利です。

5. 圧縮率を調整する方法

5. 圧縮率を調整する方法
5. 圧縮率を調整する方法

gzipでは圧縮の強さを調整できます。数値は1から9まで指定でき、数字が大きいほど圧縮率が高くなります。


gzip -9 sample.txt
sample.txt.gz

圧縮率が高いとファイルは小さくなりますが、その分処理に時間がかかります。

逆に-1にすると高速ですが、圧縮率は低くなります。

6. 複数ファイルをまとめて圧縮する注意点

6. 複数ファイルをまとめて圧縮する注意点
6. 複数ファイルをまとめて圧縮する注意点

gzipは1つのファイルを圧縮するコマンドです。そのため、複数ファイルをまとめて圧縮することはできません。

複数ファイルをまとめたい場合は、まずtarコマンドで1つにまとめてからgzipで圧縮します。


tar -cvf archive.tar file1.txt file2.txt
archive.tar

gzip archive.tar
archive.tar.gz

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

7. gzipコマンドのよく使うオプション一覧

7. gzipコマンドのよく使うオプション一覧
7. gzipコマンドのよく使うオプション一覧

初心者がよく使うオプションをまとめておきます。

  • -d 解凍する
  • -k 元ファイルを残す
  • -1 から -9 圧縮率の指定
  • -v 詳細な情報を表示

オプションとは、コマンドの動きを変更するための追加設定のことです。

8. gzipコマンドが活躍する場面

8. gzipコマンドが活躍する場面
8. gzipコマンドが活躍する場面

gzipはさまざまな場面で使われています。

例えば、ログファイルの保存、バックアップデータの圧縮、ネットワーク経由でのファイル転送などです。

特にLinuxサーバーでは、容量を節約するためにgzipで圧縮されたファイルが多く使われています。

初心者のうちに基本操作を覚えておくと、実務でもすぐに役立つ重要なコマンドです。

まとめ

まとめ
まとめ

本記事ではLinux環境におけるファイル圧縮と展開の基本としてgzipコマンドの使い方を中心に詳しく解説してきました。gzipコマンドはLinux初心者からサーバー管理者まで幅広く利用されている基本コマンドでありファイルサイズの削減やストレージ容量の節約ネットワーク転送の効率化など多くのメリットがあります。特にログファイルの管理バックアップデータの保存システム運用においてはgzipコマンドの理解は必須といえます。:contentReference[oaicite:0]{index=0}

gzipコマンドの基本としてまず押さえておくべきポイントはファイルを圧縮すると拡張子がgzになるという点です。そして通常のgzipコマンドは元ファイルを削除して圧縮ファイルに置き換える動作を行うため元データを残したい場合はkオプションを利用する必要があります。このような動作の特徴を理解することで誤操作を防ぐことができます。

またgzipコマンドでは圧縮率の調整も重要なポイントです。数値を指定することで圧縮率と処理速度のバランスを調整できます。例えば高圧縮を行いたい場合は数値を大きく設定し高速処理を優先したい場合は数値を小さく設定します。この使い分けにより用途に応じた最適な運用が可能になります。

gzipは単体のファイル圧縮に特化したコマンドであるため複数ファイルをまとめて扱う場合はtarコマンドと組み合わせることが基本となります。この組み合わせはLinuxの圧縮処理において非常に重要であり実務でも頻繁に利用されるため必ず理解しておきたいポイントです。

以下にgzipコマンドの基本操作を振り返るサンプルコードをまとめます。Linuxコマンドの使い方を実際に確認しながら復習することで理解がより深まります。


gzip sample.txt
sample.txt.gz

gzip -d sample.txt.gz
sample.txt

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

tar -cvf archive.tar file1.txt file2.txt
archive.tar

gzip archive.tar
archive.tar.gz

これらの基本操作を身につけることでLinux環境におけるファイル管理の効率が大きく向上します。特にLinuxコマンド操作に慣れていない初心者の方は一つ一つのコマンドを実際に試しながら覚えていくことが重要です。gzipコマンドはシンプルでありながら実務での使用頻度が高いため確実に習得しておくことで今後の学習や業務に大きく役立ちます。

Linuxの基礎スキルとしてgzipコマンドを理解することはディスク管理やシステム運用の第一歩です。今後はtarやzipなど他の圧縮コマンドとの違いも学びながらより効率的なファイル管理を目指していきましょう。

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

生徒

Linuxでファイルを圧縮する方法がよくわかりました gzipコマンドはとてもシンプルですね

先生

その通りです gzipは基本的なコマンドですが実務でもよく使われます しっかり覚えておきましょう

生徒

圧縮すると元ファイルが消える点は少し注意が必要ですね

先生

良いところに気付きました 元ファイルを残したい場合はkオプションを使うことを忘れないようにしましょう

生徒

複数ファイルはgzipだけではできないのでtarと組み合わせる必要があるのですね

先生

はい その組み合わせは非常に重要です Linuxのファイル圧縮では基本となる操作です

生徒

これでLinuxの圧縮と展開の基本が理解できました もっと練習して使いこなせるようになりたいです

先生

その意欲が大切です 実際にコマンドを使いながら覚えることで確実にスキルが身につきます 頑張りましょう

カテゴリの一覧へ
新着記事
New1
圧縮・アーカイブ
bunzip2 -fオプションの使い方を完全ガイド!Linuxで圧縮ファイルを強制上書きする方法
New2
テキスト・データ処理
headコマンドとは?Linuxでファイルの先頭部分を表示する基本
New3
Linuxコマンドの基本
Linuxのパスの基本!絶対パスと相対パスの違いを初心者向けにやさしく解説
New4
ディスクとファイルシステム管理
mountコマンドの使い方を完全ガイド!初心者でもわかる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
圧縮・アーカイブ
tarコマンドの使い方を完全ガイド!初心者でもわかるLinuxのアーカイブ作成と解凍の基本