导航菜单

Linux命令大全-gunzip命令

陆兴东 2026-04-07 13 浏览 Linux命令

一、简介

gunzip 命令用于解压文件,是个使用广泛的解压命令,它用于解开被gzip命令压缩过的文件。

事实上gunzip就是gzip的硬连接,因此不论是压缩或解压缩,都可通过 gzip 指令单独完成。

二、语法

语法:gunzip [OPTION]... [FILE]...

参数说明:

-c:写入标准输出,保持原始文件不变。

-d:解压缩文件。这是默认的行为,可以省略。

-f:强制解压缩,即使已存在同名的解压缩文件。

-h:显示帮助信息。

-k:保留原始的压缩文件。解压缩后的文件会保留在同一目录下,而不会删除原始文件。

-l:显示压缩文件的详细信息,包括压缩前后的文件大小、压缩比等。

-n:不覆盖已存在的解压缩文件。如果已存在同名文件,则不会进行解压缩操作。

-q:静默模式,不显示解压缩进度和错误信息。

-r:递归地解压缩指定目录下的所有文件。

-t:测试压缩文件的完整性,而不进行实际的解压缩操作。

-v:显示详细的解压缩信息,包括解压缩的文件名、压缩比等。

--help:显示帮助信息。

--version:显示 gunzip 命令的版本信息。

三、实战

1、解压文件

[root@app01 abc]# gunzip filename.gz

Filename代表压缩文件名称,根据实际情况进行替换即可。解压之后,压缩文件会被删除。

[root@app01 ~]# gunzip 1.txt.gz
[root@app01 ~]# ls -lrt 1.txt.gz
ls: 无法访问1.txt.gz: 没有那个文件或目录

如果想保留原压缩文件,可以使用-c参数来实现。

[root@app01 ~]# gunzip -c 1.txt.gz>1.txt
[root@app01 ~]# ls 1.txt.gz
1.txt.gz

大家肯定感觉到奇怪,上面的参数说明中有-k参数来完成这个操作,为什么会用-c来完成呢,具体可查看Linux命令大全-gzip命令中第三节中压缩文件说明。

2、递归解压指定目录下所有压缩文件

[root@app01 app]# gunzip -r abc

这将会递归地解压缩指定目录下的所有以 gzip 格式压缩的文件。

3、测试压缩包文件内容

[root@app01 ~]# gunzip -t 1.txt.gz

这是测试指定的压缩包文件内容是否损坏,是否能够正常解压。

4、显示解压过程

[root@app01 ~]# gunzip -v 1.txt.gz
1.txt.gz:  -50.0% -- replaced with 1.txt

注:gunzip命令只能解压缩gzip格式的文件,不能解压其他压缩格式的文件,如 ZIP、RAR 等。如需解压其他格式的压缩文件,可以使用相对应的工具来进行解压操作,例如unzip命令用于解压缩 ZIP 文件。