gzip コマンドは、ファイルを GNU zip 形式(.gz)で圧縮または展開 するためのコマンドです。
主にログファイルやバックアップの圧縮、省スペース化のために利用されます。
構文(Syntax)
gzip [オプション] [FILE...]
gunzip [オプション] [FILE...]
zcat [FILE...]
主なオプション一覧
| オプション | 説明 | 使用例 |
|---|---|---|
| (なし) | 指定したファイルを .gz に圧縮し、元ファイルを削除 | gzip file.txt |
-d | 展開(gunzip と同等) | gzip -d file.txt.gz |
-k | 元ファイルを削除せず保持 | gzip -k file.txt |
-c | 標準出力に出力(パイプ処理向け) | gzip -c file.txt > file.txt.gz |
-r | ディレクトリを再帰的に処理 | gzip -r logs/ |
-1〜-9 | 圧縮率を指定(デフォルト: -6、数値が大きいほど高圧縮だが遅い) | gzip -9 largefile |
-l | 圧縮ファイルの情報を表示 | gzip -l file.txt.gz |
-v | 詳細を表示 | gzip -v file.txt |
実行例
ファイルを圧縮
gzip file.txt
出力:
file.txt → file.txt.gz
圧縮しても元ファイルを残す
gzip -k file.txt
(file.txt と file.txt.gz が両方残る)
高圧縮率で圧縮
gzip -9 bigfile.iso
複数ファイルをまとめて圧縮
gzip file1.txt file2.txt
ディレクトリ内のファイルを再帰的に圧縮
gzip -r logs/
ファイルを展開(解凍)
gzip -d file.txt.gz
または gunzip コマンドで解凍できます(gzip -d と同等):
gunzip file.txt.gz
どちらも file.txt.gz が元の file.txt に展開されます(.gz ファイルは削除されます)。
圧縮ファイルを解凍せずに内容を表示
zcat file.txt.gz
圧縮ファイルの情報を確認
gzip -l file.txt.gz
出力例:
compressed uncompressed ratio uncompressed_name
123 456 73.0% file.txt
エラー例(存在しないファイルを指定)
gzip missing.txt
出力例:
gzip: missing.txt: No such file or directory
.gz / .tar.gz / .zip の違い
Linux でよく使われる圧縮形式の違いを整理します。
| 形式 | コマンド | 特徴 | 複数ファイル | 主な用途 |
|---|---|---|---|---|
.gz | gzip / gunzip | 単一ファイルを圧縮。軽量で高速 | ✗(単体のみ) | ログ圧縮、パイプ処理 |
.tar.gz | tar -czf / tar -xzf | tar でまとめて gzip で圧縮。Linux 標準的 | ✓ | バックアップ、ソース配布 |
.zip | zip / unzip | 複数ファイルを圧縮。クロスプラットフォーム | ✓ | Windows 連携、ファイル配布 |
gzip は単体ファイルの圧縮に特化しており、ディレクトリや複数ファイルをまとめたい場合は tar と組み合わせて .tar.gz にするのが一般的です。
関連コマンド
gunzip:.gzファイルを展開(gzip -dと同等)zcat:.gzファイルを展開せずに内容を表示tar: 複数ファイルをまとめて.tar.gz形式にする際によく併用zip/unzip: Windows 互換の ZIP 形式を扱うbzip2:.bz2形式の高圧縮ツールxz:.xz形式のさらに高圧縮ツール
備考
gzipは 単一ファイルのみ圧縮 するため、複数ファイルをまとめたい場合はtarと組み合わせて.tar.gzとするのが一般的です。- デフォルトの圧縮率(
-6)は速度と圧縮効率のバランスが良い設定です。 - テキストファイルは高圧縮率になりますが、JPEG や MP4 など既に圧縮されたファイルは効果が薄いです。
参考
- manページ: man7.org gzip(1)
- GNU gzip: https://www.gnu.org/software/gzip/

コメント