「.gz ファイルを解凍する方法が知りたい」
GZIP形式はLinuxで最もよく使われる圧縮方式の一つです。
ログファイルの管理やファイル転送の効率化など、現場で毎日使う機会があります。
この記事では、
gzip コマンドを使ってファイルを圧縮・解凍する方法を解説します。基本的な圧縮・解凍から、よく使うオプションまで順番にまとめました。
・gzip ファイル名 でファイルを圧縮して .gz ファイルを作成できる
・gunzip ファイル名.gz または gzip -d で .gz ファイルを解凍できる
・gzip -k で元ファイルを残したまま圧縮できる
・gzip -l で圧縮ファイルの情報(圧縮率など)を確認できる
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
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 |
tar czf としても使われます。単体ファイルの圧縮には
gzip、複数ファイルをまとめて圧縮する場合は tar czf を使い分けましょう。gzipで効率的に圧縮・解凍できるスキルを身につけて、ファイル管理をスマートに
gzipを正しく使えると、ログファイルの管理やファイル転送の効率化が図れます。
ネットの切れ端の情報をコピペするだけでなく、現場で通用する安全なLinuxサーバー構築の「型」を体系的に身につけたい方へ、『Linuxサーバー構築入門マニュアル(図解60P)』を完全無料でプレゼントしています。
「独学の時間がもったいない」「プロから直接、現場の技術を最短で学びたい」という本気の方には、2日で実務レベルのスキルが身につく【初心者向けハンズオンセミナー】も開催しています。
3,100名以上が実践した「型」を無料で公開中
プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。
登録10秒/合わなければ解除3秒 / 詳細はこちら

無料メルマガで学習を続ける
Linuxの実践スキルをメールで毎週お届け。
登録は1分、解除もいつでも可。
登録無料・いつでも解除できます