如何在 Linux 中解压文件

.zip 扩展名用于压缩文件格式。 此格式允许您压缩目录中的所有文件而不会丢失任何数据。 用户可以使用 Zip 文件格式一次压缩多个目录或文件。 但是,当您想在 Linux 发行版中提取 zip 文件时,您需要使用称为“解压缩命令”的命令行实用程序。 您可以使用此命令行工具在几分钟内轻松提取所有类型的 zip 文件。

本文将向您展示如何在 Linux 环境中通过终端解压缩文件。 我们已经在 CentOS 8 系统上实现了 unzip 命令。 这些命令对于所有 Linux 发行版都是相同的,因此,您可以在 Ubuntu、Debian、LinuxMint 和 fedora 等上实现所有这些命令。

在文件提取中使用 unzip 命令

unzip 命令未安装在 CentOS 8 上。但是,它已预安装在大多数 Linux 发行版上。 在 CentOS 8 中从桌面左侧边栏中打开终端窗口,并使用以下命令安装此实用程序:

# yum install unzip

使用 unzip 命令提取文件

您可以使用 unzip 命令轻松提取 zip 文件。 使用下面给出的命令,您可以将文件解压缩到当前文件夹或目录中:

# unzip file-name

为了 example,如果要将 zip 文件“myfile.zip”提取到当前目录“下载”中,则导航到“下载”文件夹并列出所有文件。 现在,使用以下命令解压缩文件:

# unzip myfile.zip

将文件解压到另一个目录

如果要将 zip 文件解压缩到另一个目录,请在 unzip 命令中使用 -d 选项。 要将文件提取到不同的目录,请在终端上键入以下命令:

$ unzip file-name.zip -d /directory-path

为了 example,您想在 Documents 中提取一个 zip 文件,而不是将其提取到当前的下载中。 因此,在这种情况下,将使用以下命令:

# unzip myfile.zip -d /home/Documents/

使用抑制输出解压缩文件

在提取文件期间,它首先打印文件名并显示任务完成的摘要。 如果您不想打印所有文件名,请在 unzip 命令中使用选项“-q”,如下所示:

# unzip -q myfile.zip

“Myfile.zip”是 zip 文件的名称。 您可以替换自己的文件名。

提取 ZIP 文件时排除文件

使用 unzip 命令的“-x”选项,您还可以从提取中排除文件和目录。 提取文件时使用以下命令排除文件。

# unzip file-name.zip -x exclude-name1 exclude-name 2

为了 example,我们要从文件提取中排除“app”文件夹。 所以,上面的命令会变成如下形式:

# unzip myfile.zip -x "*app*"

覆盖现有的提取文件

如果您已完成文件的提取并再次键入 unzip 命令,它将要求您覆盖或重命名现有文件。 如果您想忽略此提示,请键入以下带有选项 -o 的解压缩命令:

# unzip -o myfile.zip

小心使用上述命令,由于任何小错误,您都可能丢失所有原始数据。

如果您不想覆盖这些现有文件,则使用选项“-n”,您可以强制跳过所有这些已提取或存在的文件。

# unzip -n myfile.zip

解压多个文件

您还可以使用 unzip 命令提取多个文件,如下所示:

# unzip '*.zip'

在文件提取结束时,您可以看到提取了多少档案。

列出 zip 文件内容

通过使用以下命令,您可以列出 zip 文件的内容:

# unzip -l myfile.zip

结论

我们已经详细阐述了如何在 CentOS 8 Linux 系统上使用 unzip 命令。 我们已经探索了 unzip 命令的各种用途,您可以通过它列出 ZIP 存档内容并提取文件。 您可以根据需要使用 unzip 命令。