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 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
関連コマンド
gunzip:.gzファイルを展開zcat:.gzファイルを展開せずに内容を表示tar: 複数ファイルをまとめて.tar.gz形式にする際によく併用bzip2:.bz2形式の高圧縮ツールxz:.xz形式のさらに高圧縮ツール
備考
gzipは 単一ファイルのみ圧縮 するため、複数ファイルをまとめたい場合はtarと組み合わせて.tar.gzとするのが一般的です。- デフォルトの圧縮率(
-6)は速度と圧縮効率のバランスが良い設定です。 - テキストファイルは高圧縮率になりますが、JPEG や MP4 など既に圧縮されたファイルは効果が薄いです。
参考
- manページ: man7.org gzip(1)
- GNU gzip: https://www.gnu.org/software/gzip/

コメント