0%

压成 .gz 的 gzip

压成 .gz 的 gzip

.. _linux_gzip_beginner:

.. note::
海纳百川,有容乃大。
林则徐

单文件想瘦身,GNU 世界里最常见的就是 gzip:压成 .gz,对应解开用 gzip -d 或 :ref:linux_gunzip_beginner。它管的是压缩/解压单个流,不像 tar 那样先打包一堆文件。

官方定义为:

gzip, gunzip, zcat - compress or expand files

命令格式

1
$ gzip [选项] [文件...]

压缩文件

1
$ gzip data.log

默认会生成 data.log.gz,并删掉原来的 data.log。想保留原文件:

1
$ gzip -k data.log

解压 .gz

1
$ gzip -d data.log.gz

同样默认会去掉 .gz、写出原名文件;保留压缩包则加 -k

1
$ gzip -dk data.log.gz

gunzip data.log.gz 效果同类,见 :ref:linux_gunzip_beginner

看压缩比

1
2
$ gzip -v data.log
data.log: 65.2% -- replaced with data.log.gz

多个小日志轮番压一遍,磁盘压力立刻轻一截;要连目录一起归档,请搭配 :ref:linux_tar_beginner 做成 .tar.gz

处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!