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.gzaccess.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 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。