この記事の監修:宮崎智広(Linux教育歴15年以上・受講者3,100名超)
「ファイルをgzipで圧縮したいが、コマンドの使い方がわからない」
「.gz ファイルを解凍する方法が知りたい」

GZIP形式はLinuxで最もよく使われる圧縮方式の一つです。
ログファイルの管理やファイル転送の効率化など、現場で毎日使う機会があります。

この記事では、gzip コマンドを使ってファイルを圧縮・解凍する方法を解説します。
基本的な圧縮・解凍から、よく使うオプションまで順番にまとめました。
【この記事でわかること】
・gzip ファイル名 でファイルを圧縮して .gz ファイルを作成できる
・gunzip ファイル名.gz または gzip -d で .gz ファイルを解凍できる
・gzip -k で元ファイルを残したまま圧縮できる
・gzip -l で圧縮ファイルの情報(圧縮率など)を確認できる

「このままじゃマズい」と感じていませんか?
参考書を開く気力もない、同年代に取り残される不安——
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
図解60P/登録10秒/解除も3秒 / 詳細はこちら

gzip でファイルを圧縮する

1. 基本の圧縮コマンド

gzip ファイル名 を実行すると、ファイルが圧縮されて .gz 拡張子が付きます。
元のファイルは自動的に削除されます。

# shell.tar ファイルを gzip で圧縮する [root@Dolphin pakira]# ls -l shell.tar -rw-r--r-- 1 root root 10240 Jun 30 19:48 shell.tar [root@Dolphin pakira]# gzip shell.tar [root@Dolphin pakira]# ls -l shell.tar.gz -rw-r--r-- 1 root root 365 Jun 30 19:48 shell.tar.gz # ↑10240バイト → 365バイトに圧縮されました

2. 圧縮率を指定する(-1 ~ -9)

# 最速で圧縮する(圧縮率は低い) [root@Dolphin ~]# gzip -1 largefile.txt # 最高圧縮率で圧縮する(処理は遅くなる) [root@Dolphin ~]# gzip -9 largefile.txt # デフォルトは -6(速度と圧縮率のバランス)

3. 元ファイルを残したまま圧縮する(-k)

# 元ファイルを残したまま圧縮する [root@Dolphin ~]# gzip -k shell.tar [root@Dolphin ~]# ls -l shell.tar shell.tar.gz -rw-r--r-- 1 root root 10240 Jun 30 19:48 shell.tar -rw-r--r-- 1 root root 365 Jun 30 19:48 shell.tar.gz # ↑元ファイルと圧縮ファイルの両方が残っています

gz ファイルを解凍する

1. gunzip で解凍する

[root@Dolphin pakira]# gunzip shell.tar.gz [root@Dolphin pakira]# ls -l shell.tar -rw-r--r-- 1 root root 10240 Jun 30 19:48 shell.tar # ↑元の shell.tar が復元されました(.gz ファイルは削除されます)

2. gzip -d で解凍する

# gzip -d でも解凍できる(gunzip と同じ動作) [root@Dolphin ~]# gzip -d shell.tar.gz

3. 解凍せずに内容を確認する(zcat)

# .gz ファイルを解凍せずに内容を表示する [root@Dolphin ~]# zcat access.log.gz # 解凍せずに grep で検索する [root@Dolphin ~]# zcat access.log.gz | grep "404"

圧縮ファイルの情報を確認する(-l)

[root@Dolphin ~]# gzip -l shell.tar.gz compressed uncompressed ratio uncompressed_name 365 10240 96.4% shell.tar # ↑圧縮率が 96.4% と確認できます

本記事のまとめ

やりたいこと コマンド
ファイルを圧縮する gzip ファイル名
元ファイルを残して圧縮する gzip -k ファイル名
.gz ファイルを解凍する gunzip ファイル名.gz
解凍せずに内容を確認する zcat ファイル名.gz
圧縮情報を確認する gzip -l ファイル名.gz
gzip はtar コマンドと組み合わせて tar czf としても使われます。
単体ファイルの圧縮には gzip、複数ファイルをまとめて圧縮する場合は tar czf を使い分けましょう。

gzipで効率的に圧縮・解凍できるスキルを身につけて、ファイル管理をスマートに

gzipを正しく使えると、ログファイルの管理やファイル転送の効率化が図れます。
ネットの切れ端の情報をコピペするだけでなく、現場で通用する安全なLinuxサーバー構築の「型」を体系的に身につけたい方へ、『Linuxサーバー構築入門マニュアル(図解60P)』を完全無料でプレゼントしています。

「独学の時間がもったいない」「プロから直接、現場の技術を最短で学びたい」という本気の方には、2日で実務レベルのスキルが身につく【初心者向けハンズオンセミナー】も開催しています。


無料メルマガで学習を続ける

Linuxの実践スキルをメールで毎週お届け。
登録は1分、解除もいつでも可。

登録無料・いつでも解除できます

暗記不要・1時間後にはサーバーが動く

3,100名以上が実践した「型」を無料で公開中

プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。

登録10秒/合わなければ解除3秒 / 詳細はこちら

Linux無料マニュアル(図解60P) 名前とメールで30秒登録

宮崎 智広

この記事を書いた人

宮崎 智広(みやざき ともひろ)

株式会社イーネットマーキュリー代表。現役のLinuxサーバー管理者として15年以上の実務経験を持ち、これまでに累計3,100名以上のエンジニアを指導してきたLinux教育のプロフェッショナル。「現場で本当に使える技術」を体系的に伝えることをモットーに、実践型のLinuxセミナーの開催や無料マニュアルの配布を通じてLinux人材の育成に取り組んでいる。

趣味は、キャンプにカメラ、トラウト釣り。好きな食べ物は、ラーメンにお酒。休肝日が作れない、酒量を減らせないのが悩み。最近、ドラマ「フライトエンジェル」を観て涙腺が崩壊しました。