圧縮・展開したい(gzip / gunzip)

// ファイルを圧縮する
$ gzip ファイル名
// ファイル名.gzが作成される
// ファイルは削除される

// ファイルを展開する
$ gunzip ファイル名.gz
$ gzip -d ファイル名.gz

gzipは、ひとつのファイルを圧縮するコマンドです。 gunzipは、圧縮されたファイルを展開するコマンドです。 gzip -dでも展開できます。

圧縮したい(gzip)

$ gzip [ファイル名]
// [ファイル名].gzが作成される
// [ファイル名]は削除される

gzipコマンドで、指定したファイルをgzip形式で圧縮できます。 元のファイルは削除され、.gzが付いたファイルが作成されます。

$ gzip --keep [ファイル名]
// [ファイル名].gzが作成される
// [ファイル名]は残る
$ gzip -k [ファイル名]

--keep(-k)オプションで、元のファイルを残すこともできます。

展開したい(gunzip / gzip -d)

$ gunzip [ファイル名].gz
$ gzip -d [ファイル名].gz
// [ファイル名]が作成される
// [ファイル名].gzは削除される

gunzipもしくはgzip -dで、gzip形式の圧縮ファイルを展開できます。 元のファイルは削除されます。

$ gzip -dk [ファイル名].gz
// [ファイル名]が作成される
// [ファイル名].gzは残る

--keep(-k)オプションで、元の圧縮ファイルを残すこともできます。

標準出力したい(--stdout / -c)

$ gzip --stdout ファイル名 > ファイル名.gz
$ gzip -c ファイル名 > ファイル名.gz

$ gzip -c -d ファイル名.gz > ファイル名

--stdout(-c)オプションで、圧縮/展開した結果を標準出力に表示できます。 出力した結果をリダイレクトしてファイルに書き出したり、 パイプして別のコマンドに渡したりできます。

ヒント

ウェブサイトのログを解析(goaccess)するときに使っています。

$ gzip -cd ログファイル.gz | goaccess --log-format COMBINED -o ログファイル.html

中身を確認したい(--list / -l)

$ gzip --list ファイル名.gz
$ gzip -l ファイル名.gz
// compressed  uncompressed  ratio uncompressed_name

--list(-l)オプションで、展開せずに圧縮ファイルの元サイズや圧縮率を確認できます。

圧縮率を指定したい(--best / --fast)

$ gzip --best ファイル名
$ gzip -9 ファイル名

$ gzip --fast ファイル名
$ gzip -1 ファイル名

--best(-9)オプションで圧縮率を最大に、--fast(-1)オプションで圧縮速度を最速にできます。 -2から-8までの数字でも段階的に指定できます(デフォルトは-6相当)。 ファイルが大きいほど、圧縮率と速度のトレードオフが体感しやすくなります。