如何在Linux中解压缩Zip文件

时间:2020-01-09 10:43:58  来源:igfitidea点击:

简介:此快速提示向我们展示如何在Ubuntu和其他Linux发行版中解压缩文件。讨论了终端方法和GUI方法。

Zip是创建压缩存档文件的最常见和最受欢迎的方法之一。它也是1989年创建的较旧的存档文件格式之一。由于已被广泛使用,因此我们经常会遇到一个zip文件。

在基于Ubuntu和Debian的发行版中,我们可以使用下面的命令来安装unzip。

sudo apt install unzip

在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文件的内容,而无需实际提取它。

在不解压缩的情况下查看压缩文件的内容

我们可以使用选项-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