有 .gz 文件? 它是一个 gzip 压缩的存档文件。 Gzip 比简单的 zip 存档更好地减小了文件大小。
现在,要解压缩文件,您可以在 Linux 中使用 unzip 命令。 但是你不能在 gzip 文件上使用它。
要提取 .gz 文件,您需要 gunzip 命令。
它有一个基本语法:
gunzip <options> filename
在哪里,
options
用于调整实用程序的默认行为。filename
是您附加文件以进行解压缩的位置。
让我分享一些在 Linux 上使用 gunzip 的例子。
在 Linux 上使用 gunzip 解压文件
要解压缩文件,您需要做的就是将文件名附加到 gunzip 命令:
gunzip compressed_file
作为参考,这里我想解压一个 Debian ISO 文件,所以我将使用以下命令:
gunzip debian-testing-amd64-DVD-1.iso.gz
但是如果您仔细观察,它会替换原始文件,所以如果您想要两者都拥有怎么办?
解压缩文件,同时保持原始文件完好无损
要在使用 gunzip 命令时保留压缩文件,您必须使用 -k
选项:
gunzip -k compressed_file
而且你可以清楚地看到,除了我在这里得到的解压文件之外,原始压缩文件也是如此。
递归解压文件
想象一下,您的 gzip 文件中有其他 gzip 文件。 默认情况下,提取的文件将在其中包含压缩文件夹。
所以如果你想递归解压文件,你可以指定目录给gunzip命令 -r
选项:
gunzip -r directory_name
为了 example,这里我想解压里面所有可用的压缩文件 compressed
目录,所以我将使用以下内容:
gunzip -rv compressed/

如果你很好奇,额外的 -v
选项用于提供详细输出。
强制减压
解压时,如果有同名文件,会询问是否覆盖:

如果你想跳过那个警告,你可以使用 -f
进行强制减压的选项:
gunzip -f compressed_file

如您所见,当我使用 -f
选项,它跳过了问题部分。 如果您正在编写脚本,这是一个很好的解决方案!
可是等等! 解压命令呢?
好吧,我们已经通过实际示例介绍了如何使用 unzip 命令:
您可能会问 unzip 和 gunzip 之间有什么区别?
好吧,用最简单的术语来说,unzip 命令用于提取文件 .zip
扩展。
而 gunzip 命令用于处理以 .gz
, .tar
, ETC。
我希望您会发现本指南对您有所帮助,如果您有任何疑问,请在评论中告诉我。