除了压缩和解压缩文件外,你还可以使用 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中国荣誉推出
:看到这里点一下在看呗?
领取专属 10元无门槛券
私享最新 技术干货