在 Linux 中使用 gunzip 命令

有 .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/
在linux中使用gunzip命令递归解压文件

如果你很好奇,额外的 -v 选项用于提供详细输出。

强制减压

解压时,如果有同名文件,会询问是否覆盖:

文件已存在; 你想覆盖(y 或 n)吗?

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

gunzip -f compressed_file
Linux中使用gunzip命令强制解压

如您所见,当我使用 -f 选项,它跳过了问题部分。 如果您正在编写脚本,这是一个很好的解决方案!

可是等等! 解压命令呢?

好吧,我们已经通过实际示例介绍了如何使用 unzip 命令:

您可能会问 unzip 和 gunzip 之间有什么区别?

好吧,用最简单的术语来说,unzip 命令用于提取文件 .zip 扩展。

而 gunzip 命令用于处理以 .gz, .tar, ETC。

我希望您会发现本指南对您有所帮助,如果您有任何疑问,请在评论中告诉我。