圧縮・展開したい(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相当)。
ファイルが大きいほど、圧縮率と速度のトレードオフが体感しやすくなります。