首页 > 编程笔记

Linux gzip和gunzip命令:压缩(解压缩)文件

继《Linux zip和unzip命令的用法》一节之后,本节继续讲解另一组压缩及解压缩的命令——gzip/gunzip 命令。

Linux gzip命令

gzip 命令只能用于压缩文件,不能压缩目录。如果指定目录,也只能压缩目录内的所有文件。

gzip 命令的语法格式如下:

[root@bogon ~]# gzip [选项] 源文件

注意,命令中的源文件,当进行压缩操作时,指的是普通文件。

gzip 命令的选项及功能如表 1 所示。

表 1 gzip 命令的选项及功能
选 项 功 能
-c 将压缩数据输出到标准输出中,并保留源文件
-d 对压缩文件进行解压缩
-r 递归压缩指定目录下和子目录下的所有文件
-v 对于每个压缩和解压缩的文件,显示相应的文件名和压缩比
-l 对每一个压缩文件,显示压缩文件的大小、未压缩文件的大小、压缩比和未压缩文件的名称
-数字 指定压缩的等级,1 压缩等级最低,压缩比最差;9 压缩比最高

【例 1】使用 gzip 命令压缩 test 文件。

[root@bogon ~]# ls
test
[root@bogon ~]# gzip test
[root@bogon ~]# ls
test.gz
[root@bogon ~]#

可以看到,gzip 命令将 test 源文件压缩成了 test.gz 文件,并且该压缩文件生成的同时,源文件将不再存在。

Linux gunzip命令

gunzip 命令主要用于解压被 gzip 压缩过的文件,也就是说,gunzip 命令用于解压扩展名为“.gz”的压缩文件。

gunzip 命令的语法格式如下:

[root@bogon ~]# gunzip [选项] 文件

gunzip 命令的选项及功能如表 2 所示。

表 2 gunzip命令的选项及功能
选 项 功 能
-r 解压缩指定目录和子目录下的所有文件
-c 把解压缩后的文件输出到标准输出设备
-f 强制解压缩文件,不管文件是否已存在
-l 列出压缩文件内容
-v 显示命令执行过程
-t 测试压缩文件是否正常,不做解压缩操作

【例 2】压缩例 1 生成的 test.gz 文件。

[root@bogon ~]# ls
test.gz
[root@bogon ~]# gunzip test.gz
[root@bogon ~]# ls
test
[root@bogon ~]#

优秀文章