gzip / gunzip / zcat の使い方

gzip で圧縮・展開

書き方

gzip [-k] [-v] ファイル...
gunzip ファイル.gz
zcat ファイル.gz
gzip -l ファイル.gz

圧縮すると元のファイルは ファイル.gz に置き換わります(-k で元も残す)。-d か gunzip で戻し、zcat は展開せずに中身を表示します。

よく使うオプション

オプション意味
-k元のファイルも残す
-d展開する(gunzip と同じ)
-vどれだけ小さくなったかを出す
-l圧縮の前と後の大きさを出す
-1 〜 -9速さ優先(1)〜小ささ優先(9)
-c結果を標準出力に出す(元はそのまま)

例

$ gzip -v access.logaccess.log:	 89.3% -- replaced with access.log.gz

access.log を圧縮して access.log.gz にします。元のファイルは無くなります。

$ gunzip access.log.gz

圧縮したファイルを元に戻します。

$ zcat access.log.gz | grep ' 500 '

展開せずに中身を読み、500 の行を探します。

$ gzip -l access.log.gz

圧縮の前と後の大きさを見ます。

よくある間違い・注意

  • gzip は 1 つのファイルを圧縮するだけです。ディレクトリをまとめるなら tar czf を使います。
  • -k を付けないと、元のファイルは消えて .gz だけが残ります。
  • zcat の代わりに zgrep・zless も使えます。

実際に打って練習する

Linux レベル1 コースの Lv84「荷を小さく gzip」で覚えます(第5章 見張りの塔(環境・ジョブ・ログ・時刻))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る