解开 .gz 的 gunzip
.. _linux_gunzip_beginner:
.. note::
解铃还须系铃人。
宋 道原《景德传灯录》
gunzip 专干一件事:把 gzip 压出来的 .gz(以及少数兼容格式)还原回去。它和 gzip -d 基本是一条路上的两块路牌;压缩请看 :ref:linux_gzip_beginner。
官方定义为:
gzip, gunzip, zcat - compress or expand files
命令格式
1 | $ gunzip [选项] [文件...] |
解压到当前目录
1 | $ gunzip data.log.gz |
得到 data.log,默认会删掉 .gz。想留着压缩包:
1 | $ gunzip -k data.log.gz |
只看不解压
想确认内容又不落地文件时,用同家族的 zcat(或 gunzip -c)打到标准输出:
1 | $ zcat data.log.gz | head |
和 gzip -d
1 | $ gunzip archive.gz |
两条路通常等价。脚本里统一用一种即可,少给后人制造「到底该记哪个」的选择题。
.zip 请用 :ref:linux_unzip_beginner;.tar.gz 先认清是归档再压缩,用 :ref:linux_tar_beginner 的 zxvf 一类组合。