如何在 Linux 中压缩文件夹

ZIP 是一种非常有用的存档文件格式,有助于存储和文件管理。 借助高效的压缩实用程序,您可以通过将多个文件和文件夹组合到一个文件中来有效地共享它们。

在 Linux 中,压缩文件夹可以节省大量空间和网络带宽。 自 1989 年开发以来,ZIP 已成为压缩数据和减小文件大小的首选方式之一。

使用一些本机命令,例如 压缩,您也可以在基于 Linux 的系统上轻松压缩文件夹。

如何在 Linux 上安装 zip

大多数情况下,您不会在 Linux 系统上找到默认安装的 zip 实用程序。 要安装 zip,您可以使用发行版的默认包管理器。

在 Ubuntu 和 Debian 上:

sudo apt install zip

在 CentOS 上安装 zip 和 Fedora 使用:

sudo yum install zip

在 Arch Linux 和 Manjaro 上:

sudo pacman -S zip

运行以下命令在 OpenSUSE 上安装 zip:

sudo zypper install zip

压缩过程如何工作?

一旦调用 zip 命令,该实用程序就会开始扫描输入中指定的文件。 如果扫描时间超过 5 秒,zip 命令将显示以下消息: 扫描文件.

有趣的部分是,作为用户,您如何理解后端发生的事情。 如果输出以每两秒的间隔显示进度点,则表示正在处理文件。

如果经过的时间超过两秒,则意味着该命令正在花费时间来定位文件或网络连接缓慢。 如果 zip 无法找到特定文件,它会发出警告,但仍会继续处理您的请求。

最后,如果在处理过程中跳过了某些文件,该命令将在最后发出警告,告诉您它处理了多少文件以及跳过了多少。

使用命令行压缩文件夹

使用以下命令语法压缩文件夹:

zip -r outputfile folder1 folder2 folder3

…在哪里 输出文件 是档案的名称和 文件夹1, 文件夹2, 和 文件夹3 是文件夹的绝对或相对路径。

让我们尝试归档 数据 zip 文件中的文件夹,名为 临时文件. 为此,请运行以下命令:

zip –r temp.zip /data

运行上述命令后,使用 Is 命令确认存档的创建。

ls –l | grep .zip

如果 zip 命令确定文件大小太大,它会将文件按原样存储在存档中,而不进行压缩。

指定压缩级别

您可以使用 -Z 旗帜。

zip -r -Z bzip2 archivename.zip directory_name

输出将显示添加到存档中的每个文件的压缩级别。

此外,您可以使用从零到九的数字来指定压缩级别。 默认值为 -6; 但是,使用 -0 无需压缩即可存储文件。 另一方面, -9 将强制 zip 命令对存档中的所有文件使用最佳压缩。

zip -9 -r archivename.zip directory_name

使用 find 压缩文件夹

要压缩具有未知路径的文件夹,您可以有效地使用 find 命令。 首先是管道 寻找执行 命令,以便您可以执行 压缩 用于创建档案的命令。

对于当前工作目录中存在的压缩文件夹,请运行以下命令:

find . –maxdepth 1 type d –exec zip archive.zip {} +

使用此选项非常有用,因为您可以灵活地递归地选择存档文件夹。 您还可以选择将一定级别的文件夹压缩到您的存档中。

使用 GUI 压缩文件夹

Linux 中的大多数桌面环境都包含一种压缩文件的方法。 尽管本指南侧重于 Ubuntu,但请放心,其他 Linux 发行版的过程也类似。

要使用图形用户界面创建压缩(压缩)文件,请从“应用程序”菜单启动系统的文件管理器应用程序。

窗口打开后,选择要压缩的文件夹。 要选择多个文件夹,请保留 Ctrl 单击文件夹时按下键。

完成后,右键单击任何文件夹以打开菜单。 选择 压缩 按钮。 对话框将要求您提供以下信息:

  • 档案名称
  • 档案类型 (选项包括 ZIP、TAR.XZ 和 7Z)

输入名称并选择压缩文件的类型后,点击 创造 顶部的按钮。

Save 通过压缩文件夹在 Linux 上存储

考虑到 Linux 生态系统中其他实用程序的复杂性,zip 命令相当容易使用。 虽然 GUI 过程是无缝且非常简单的,但使用终端的替代过程也不是那么困难,特别是如果您能够掌握正确的命令来完成必要的工作。