gunzip命令是用于解压gzip文件。Gzip是最流行的压缩算法之一,可减小文件大小并保留原始文件模式,所有权和时间戳。

按照惯例,使用gzip算法压缩的文件扩展名为.gz.z。在本教程中,我们将说明如何在Linux使用gunzip命令解压文件.gz

包括gunzip命令常用选项与语法,在解压时保留文件,使用标准输出解压到指定目录,查看压缩文件的内容。

gunzip命令

gunzip命令的语法形式是gunzip [OPTION]... [FILE]...,其中[FILE]是一个或者多个文件与目录,它是可选参数。[OPTION]是gunzip命令的选项,也是可选项参数。

在大多数Linux发行版,例如Ubuntu,CentOS和Debian,gunzip命令是gzip -d命令的shell脚本封装。

gzip命令所有选项均适用于gunzip。要使用gunzip解压.gz文件,请将压缩文件名作为参数传递。

gunzip命令会将压缩的文件恢复为其原始权限,所有者,模式和时间戳。默认情况下,一旦解压缩,gunzip将删除压缩文件。可以使用-k选项保留压缩文件。

gunzip filename.gz
gunzip -k filename.gz

gunzip命令没有解压到指定目录的选项,但你可以gunzip命令的-c选项,-c选项用于写入到标准输出并且不会改变原始文件。

但您可以将标准输出写入到文件与目录,让你可以将压缩文件解压缩到另一个目录中。gunzip命令还接受多个文件作为参数。

要在指定目录递归解压所有压缩文件时,请使用-r选项。例如命令gunzip -r directory将会解压directory目录包含的.gz文件。

gunzip -c filename.gz > /directory/path/filename
gunzip file1.gz file2.gz file3.gz
gunzip -r directory

列出压缩文件内容

-l选项一起使用时,gunzip打印指定压缩文件的信息。输出将包括文件名,压缩和未压缩的大小以及压缩率。

要获得更详细的输出,请使用gunzip命令的-v选项。命令将会打印更多信息。

其中method是压缩算法,crc,日期时间,compressed是已压缩的文件数量,uncompressed是未压缩的文件数,ratio是压缩率,最后是文件名称。

gunzip -l filename.gz
gunzip -lv filename
method  crc     date  time           compressed        uncompressed  ratio uncompressed_name
defla 4a4a3fb5 Aug 29 15:40                 146                 141   9.2% filename

结论

gunzip命令可让您解压.gz文件。gunzip命令的更多信息,请访问Gnu gzip文档页面。如有任何疑问,请在下面发表评论。