压成 .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 | $ gzip -v data.log |
多个小日志轮番压一遍,磁盘压力立刻轻一截;要连目录一起归档,请搭配 :ref:linux_tar_beginner 做成 .tar.gz。