017 gunzip命令

命令说明

gunzip 用于解压 .gz 文件(gzip 的产物)。解压后原 .gz 文件会被删除,恢复出原始文件。

语法

gunzip [选项]... 文件.gz...

常用参数

参数说明
-k保留压缩源文件(默认会删除 .gz)
-c输出到标准输出,不删除源文件,便于管道
-f强制解压(即使文件非标准 .gz 或有硬链接)
-l列出压缩包信息(原始大小、压缩率等)
-r递归解压目录下的 .gz 文件
-t测试压缩包完整性
-v显示解压过程
-N解压时恢复原始文件名与时间戳

使用示例

$ gunzip file.txt.gz

解压并删除 .gz 源文件

$ gunzip -k file.txt.gz

解压但保留 .gz 源文件

$ gunzip -c file.gz > out.txt

解压到指定文件名

$ gunzip -r logs/

递归解压 logs 下所有 .gz

$ gunzip -t backup.gz

测试压缩包是否损坏

$ zcat app.log.gz

等价于 gunzip -c,直接查看 .gz 内容

实用技巧

  • gunzip 等价于 gzip -d,也可用 gzip -dk 保留源文件解压。
  • 查看 .gz 文本内容而不解压:zcat file.gz 或 zless file.gz(分页)。
  • 对 .tar.gz 归档包不要用 gunzip,应先 tar xzf 一次性解压解包。
  • 批量解压当前目录所有 .gz:gunzip *.gz;想保留源文件用 gunzip -k *.gz。