怎样在 Linux 中解压 Zip 文件 [Beginner’s Tutorial]

简介:这个快速提示向您展示了怎样在 Ubuntu 和其他 Linux 发行版中解压缩文件。 已经讨论了终端和 GUI 方法。

压缩 是创建压缩存档文件的最常见和最流行的方法之一。 它也是 1989 年创建的较旧的存档文件格式之一。由于它被广泛使用,您会经常遇到 zip 文件。

在之前的教程中,我展示了怎样在 Linux 中压缩文件夹。 在这个针对初学者的快速教程中,我将向您展示怎样在 Linux 中解压缩文件。

先决条件:验证您是否已安装解压缩

要解压缩 zip 存档文件,您必须在系统中安装解压缩包。 大多数现代 Linux 发行版都支持 uzip,但验证它以避免以后出现意外情况并没有什么坏处。

UbuntuDebian 基于发行版,您可以使用下面的命令来安装解压缩。 如果已经安装,您会收到通知。

sudo apt install unzip

一旦确定您的系统支持解压缩,就可以在 Linux 中解压缩 zip 文件了。

为此,您可以同时使用命令行和 GUI,我将向您展示这两种方法。

在 Linux 命令行中解压文件

在 Linux 中使用 unzip 命令绝对简单。 在包含 zip 文件的目录中,使用以下命令:

unzip zipped_file.zip

您还可以提供 zip 文件的路径,而不是进入目录。 您将在输出中看到提取的文件:

unzip metallic-container.zip -d my_zip
Archive:  metallic-container.zip
  inflating: my_zip/625993-PNZP34-678.jpg  
  inflating: my_zip/License free.txt  
  inflating: my_zip/License premium.txt

上面的命令有一个小问题。 它将提取当前目录中 zip 文件的所有内容。 这不是一件好事,因为您将有一些文件使当前目录处于无组织状态。

解压到目录

一个好的做法是在 Linux 命令行中解压缩到目录。 这样,所有提取的文件都存储在您指定的目录中。 如果目录不存在,它将创建一个。

unzip zipped_file.zip -d unzipped_directory

现在 zipped_file.zip 的所有内容都将被解压到 unzipped_directory。

由于我们正在讨论良好的做法,因此您可以使用的另一个技巧是查看 zip 文件的内容,而无需实际解压缩它。

无需解压即可查看zip文件的内容

您甚至可以使用选项 -l 来检查 zip 文件的内容,而无需将其解压缩。

unzip -l zipped_file.zip

这是一个示例输出:

unzip -l metallic-container.zip 
Archive:  metallic-container.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
  6576010  2019-03-07 10:30   625993-PNZP34-678.jpg
     1462  2019-03-07 13:39   License free.txt
     1116  2019-03-07 13:39   License premium.txt
---------                     -------
  6578588                     3 files

在 Linux 中 unzip 命令还有很多其他用法,但我想现在您已经有足够的知识在 Linux 中解压缩文件了。

使用 GUI 在 Linux 中解压文件

如果您使用的是桌面 Linux,则不必总是去终端。 让我们看看怎样在 Ubuntu Linux 中以图形方式解压。 我在用 GNOME 桌面 此处使用 Ubuntu 18.04,但该过程在其他桌面 Linux 发行版中几乎相同。

打开文件管理器并转到存储 zip 文件的文件夹。 右键单击该文件,您将看到“在此处提取”选项。 选择这一项。

在 Ubuntu 中解压文件

与 unzip 命令不同,extract here 选项创建一个与压缩文件同名的文件夹,并且压缩文件的所有内容都被提取到这个新创建的文件夹中。 我很高兴这是默认行为,而不是提取当前目录中的所有内容。

还有一个“提取到”选项,您可以指定要提取文件的文件夹。

而已。 现在您知道怎样在 Linux 中解压缩文件了。 也许您可能还对学习在 Linux 中使用 7zip 感兴趣。

如果您有任何问题或建议,请在评测部分告诉我。