utte

gzip ファイルを gzip 形式で圧縮する

gzip [オプション] ファイル...

試してみる

主なオプション

-d展開する(gunzip と同じ)
-k元のファイルを残す
-c結果を標準出力に書き、元のファイルは変更しない
-1 から -9圧縮の度合いを指定する。1は速く、9は小さくなる。標準は 6
-rディレクトリの中のファイルを、再帰的に圧縮する
-l圧縮したファイルのサイズと圧縮率を表示する
-v処理の詳細を表示する

解説

元のファイルは消える

gzip ファイル を実行すると、ファイル.gz ができ、元のファイルは消えます。残したいときは -k を使います。-c を使うと、結果は標準出力に出るので、gzip -c file > file.gz のようにリダイレクトすれば元のファイルも残ります。

展開

展開は gunzip ファイル.gz か gzip -d ファイル.gz です。どちらも同じ動作で、展開後は .gz が消えます。ファイルを展開せず内容だけ見たいときは、zcat(または gzip -dc)や zless、zgrep が便利です。

1つのファイルを圧縮する

gzip は、1つのファイルを1つの圧縮ファイルにします。複数のファイルを1つにまとめて圧縮したいときは、先に tar でまとめます。tar -czf は、この2つの処理を一度に行います。

圧縮方式の違い

gzip は圧縮と展開の速さと、圧縮率のバランスがとれた方式です。圧縮率が高い順に並べると、一般に xz、bzip2、gzip の順になりますが、時間がかかる順も同じ傾向です。

関連するコマンド

LinuC 101の出題範囲