Linux 上的解压命令
ZIP 扩展名是最常用的文件格式,用于数据压缩而不丢失数据。在ZIP文件中,用户可以压缩多个目录和压缩文件。因此,用户需要使用一些命令行工具或实用程序来提取这些 ZIP 文件。在Linux系统中,使用unzip命令用户可以轻松处理各种类型的ZIP文件。
在本文中,您将学习如何使用 unzip 命令实用程序在 Linux 系统中通过命令行提取 ZIP 文件。我们在 Ubuntu 20.04 系统上执行了一些有用的解压命令,如下所示:
如何在 Ubuntu 20.04 上使用 unzip 命令?
unzip 命令已经安装在我的 Ubuntu 20.04 系统上。但如果您的 Linux 系统上没有安装它,那么您可以轻松地将其安装到您的系统上。
要安装 unzip 命令,请使用 Ctrl + Alt + t 打开终端窗口,然后在终端屏幕上键入以下命令:
使用 unzip 命令提取 ZIP 文件
使用简单的 unzip 命令,您可以将 zip 存档中的所有文件解压到当前 zip 文件目录中,如下所示:
例如,我们在“下载”中下载了一个名为“testfile.zip”的 zip 文件。因此,首先,导航到“下载”目录,然后我们使用以下命令提取 zip 文件:
$ unzip testfile.zip
将文件解压到另一个目录
使用 -d 开关和 unzip 命令,您可以将文件解压到其他位置而不是当前目录。基本语法如下:
例如,我们想要在桌面上提取一个 zip 文件而不是当前的下载。因此,我们使用以下命令来执行此操作:
如下图所示,该文件夹已解压到我的桌面上。您应该具有读取和写入权限才能将 ZIP 文件提取到不同的目录。
提取 ZIP 文件并抑制输出
当您提取 zip 文件时,它首先会在提取过程中打印所有文件名,并在完成时显示摘要。使用带有 unzip 命令的“-q”开关,您可以避免在终端上打印这些消息,如下所示:
例如,我们使用“-q”开关提取了“testfile.zip”。您可以看到 zip 文件已解压,但没有打印文件名。
从提取 ZIP 文件中排除文件
您可以在解压缩 zip 文件时排除目录和文件。将“-x”开关与 unzip 命令一起使用,并使用空格分隔排除的文件名,如下所示:
例如,我们希望在提取时排除“wp-content”和“wp-admin”目录,如下所示:
覆盖现有的解压文件
如果您已经解压文件,则将再次运行命令如下:
在这种情况下,它会要求您覆盖现有的解压缩文件,该文件显示在以下输出中:
要覆盖现有文件而不生成提示,您将在 unzip 命令中使用“-o”选项,如下所示:
请小心使用此命令,因为任何错误都可能会丢失原始数据。
列出 zip 文件的内容
unzip 命令的“-l”选项用于列出 zip 文件的内容,如下所示:
在下面的示例中,我们列出了“testfile.zip”的内容。
如果您不想覆盖现有文件或不小心删除了一些提取的文件。然后,您可以在 unzip 命令中使用“-n”选项,该选项将强制跳过提取那些已提取或存在的文件。
解压多个文件
使用正则表达式,您可以在当前目录中解压缩多个匹配的存档文件。要解压缩多个文件,您将在终端上使用以下命令:
在下图中,您可以看到它将从当前工作目录中提取所有 zip 文件。
如何解压受密码保护的文件?
您还可以使用 unzip 命令解压缩受密码保护的 zip 文件,如下所示:
使用命令行打开受密码保护的文件并不安全。所以,最好避免它。
在本文中,您学习了 unzip 命令的用法,该命令对于列出和提取 ZIP 存档非常有帮助。我希望这篇文章对您将来有用。