在 Linux 上压缩文件:zip 命令的各种变体及用法

除了压缩和解压缩文件外,你还可以使用 zip 命令执行许多有趣的操作。这是一些其他的 zip 选项以及它们如何提供帮助。

-- Sandra Henry-stocker

为了节省一些磁盘空间并将文件打包在一起进行归档,我们中的一些人已经在 Unix 和 Linux 系统上压缩文件数十年了。即使这样,并不是所有人都尝试过一些有趣的压缩工具的变体。因此,在本文中,我们将介绍标准的压缩和解压缩以及其他一些有趣的压缩选项。

基本的 zip 命令

首先,让我们看一下基本的zip命令。它使用了与gzip基本上相同的压缩算法,但是有一些重要的区别。一方面,gzip命令仅用于压缩单个文件,而zip既可以压缩文件,也可以将多个文件结合在一起成为归档文件。另外,gzip命令是“就地”压缩。换句话说,它会只留下一个压缩文件,而原始文件则没有了。这是工作中的gzip示例:

而下面是zip。请注意,此命令要求为压缩存档提供名称,其中gzip(执行压缩操作后)仅使用原始文件名并添加 扩展名。

请注意,原始文件仍位于原处。

所节省的磁盘空间量(即获得的压缩程度)将取决于每个文件的内容。以下示例中的变化很大。

unzip 命令

unzip

命令将从一个 zip 文件中恢复内容,并且,如你所料,原来的 zip 文件还保留在那里,而类似的gunzip命令将仅保留未压缩的文件。

zipcloak 命令

zipcloak

命令对一个 zip 文件进行加密,提示你输入两次密码(以确保你不会“胖手指”),然后将该文件原位存储。你可以想到,文件大小与原始文件会有所不同。

请记住,压缩包之外的原始文件仍处于未加密状态。

zipdetails 命令

zipdetails

命令将向你显示详细信息:有关压缩文件的详细信息,可能比你想象的要多得多。即使我们正在查看一个加密的文件,zipdetails也会显示文件名以及文件修改日期、用户和组信息、文件长度数据等。请记住,这都是“元数据”。我们看不到文件的内容。

zipgrep命令

zipgrep

命令将使用 类的功能来找到压缩文件中的特定内容。如果文件已加密,则需要为要检查的每个文件输入为加密所提供的密码。如果只想检查归档文件中单个文件的内容,请将其名称添加到zipgrep命令的末尾,如下所示。

zipinfo 命令

zipinfo

命令提供有关压缩文件内容的信息,无论是否加密。这包括文件名、大小、日期和权限。

zipnote 命令

zipnote

命令可用于从 zip 归档中提取注释或添加注释。要显示注释,只需在命令前面加上归档名称即可。如果之前未添加任何注释,你将看到类似以下内容:

如果要添加注释,请先将zipnote命令的输出写入到文件:

接下来,编辑你刚刚创建的文件,将注释插入到 行上方。然后使用像这样的zipnote命令添加注释:

zipsplit 命令

当归档文件太大时,可以使用zipsplit命令将一个 zip 归档文件分解为多个 zip 归档文件,这样你就可以将其中某一个文件放到小型 U 盘中。最简单的方法似乎是为每个部分的压缩文件指定最大大小,此大小必须足够大以容纳最大的所包含的文件。

请注意,提取的文件是如何依次命名为 和 的。

总结

zip

命令及其一些压缩工具变体,对如何生成和使用压缩文件归档提供了很多控制。

via:https://www.networkworld.com/article/3333640/linux/zipping-files-on-linux-the-many-variations-and-how-to-use-them.html

作者:Sandra Henry-Stocker选题:lujun9972译者:wxy校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出

:看到这里点一下在看呗?

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200221A0CKQ000?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券