Linux gunzip 命令详解:Linux 系统中用于 解压 .gz 格式文件 的命令

Linux gunzip 命令详解:Linux 系统中用于 解压 .gz 格式文件 的命令

Linux gunzip 命令详解

一、命令简介

gunzip 是 Linux 系统中用于 解压 .gz 格式文件 的命令,是 gzip 工具套件的一部分。它可以将 .gz 格式的压缩文件解压为原始文件,常用于软件包、日志、文档等压缩文件的处理。

与 gzip -d 功能相同,gunzip 只负责解压操作,并默认会删除源 .gz 文件,只保留解压后的结果。

二、命令语法

gunzip [选项] 文件...

三、常用选项

选项含义-c将解压后的内容输出到标准输出,不删除原始 .gz 文件-f强制解压(即使目标文件已存在)-k保留原始 .gz 文件(不删除)-l显示压缩文件的详细信息(类似列表模式)-r递归解压目录下的所有 .gz 文件-S指定压缩文件扩展名(如 .z)-v显示处理过程(详细模式)--fast快速压缩模式(通常搭配 gzip 使用)--best最大压缩比(也通常搭配 gzip 使用)

四、基本用法示例

示例 1:解压一个 .gz 文件

gunzip file.txt.gz

执行后:

删除原始 file.txt.gz

生成 file.txt

示例 2:保留 .gz 文件(使用 -k)

gunzip -k file.txt.gz

执行后:

保留 file.txt.gz

同时生成 file.txt

示例 3:将解压内容输出到标准输出

gunzip -c file.txt.gz

常与管道符结合使用:

gunzip -c file.txt.gz | less

示例 4:批量解压多个文件

gunzip *.gz

示例 5:递归解压某个目录下所有 .gz 文件

gunzip -r /path/to/directory

示例 6:查看 .gz 文件的压缩信息

gunzip -l file.txt.gz

输出示例:

compressed uncompressed ratio uncompressed_name

350 1200 70.8% file.txt

五、应用场景

解压日志备份文件(如 syslog.1.gz)

从 .gz 格式软件包中提取文件(如 .tar.gz,配合 tar 使用)

快速查看压缩文档内容而不保存解压结果(结合 -c)

六、注意事项

解压 .tar.gz 时,推荐使用 tar -xzvf 一次完成,不需要单独用 gunzip

如果目标解压后的文件已存在,默认会拒绝解压(可用 -f 强制覆盖)

.gz 是单文件压缩格式,不能直接压缩或解压整个目录(需搭配 tar 使用)

七、与其他工具对比

工具说明gunzip解压 .gz 文件gzip压缩文件为 .gz 格式,支持解压(使用 -d)zcat类似于 gunzip -c,解压并输出内容到终端tar打包多个文件,结合 -z 可直接处理 .tar.gz 文件unzip用于 .zip 格式的解压bunzip2解压 .bz2 文件xz / unxz用于 .xz 文件的压缩与解压

八、实际案例:结合 tar 解压 .tar.gz

tar -xvzf archive.tar.gz

等同于:

gunzip -c archive.tar.gz | tar -xvf -

九、常见问题

问题原因与解决方法not in gzip format 错误目标文件并非 .gz 格式,或文件损坏解压后文件内容乱码原始文件是二进制格式(如图片或可执行文件),请勿直接查看解压后文件被覆盖若不希望覆盖,请使用 -k 保留原始压缩文件

十、总结

项目内容命令名gunzip所属包gzip主要用途解压 .gz 格式的压缩文件默认行为删除原 .gz 文件,只保留解压后的文件推荐替代zcat(查看)、tar -xzvf(处理归档)

gunzip 是处理 .gz 文件的基础工具,简单高效,结合其他工具可实现灵活的压缩/解压流程,特别适合在 Linux 系统日志、软件分发与归档处理中使用。

这里是封面:

你可能也喜欢

ai软件上怎么看尺寸,轻松掌握AI软件尺寸查看技巧,让你瞬间成为尺寸达人!
中国OpenStack往事
365bet有没有app

中国OpenStack往事

11-08 4358
艾美瑞中学 Emery CI 学费 入学条件和校园环境怎么样 TDSB公立高中