6.7 用zip归档和压缩

ZIP作为一种流行的压缩格式,在很多平台中都可以看到它的身影。在Linux下,它的应用不如gzipbzip2那么广泛,但是Internet上的文件通常都采用这种格式。

实战演练

对归档文件采用ZIP格式进行压缩:

  1. $ zip archive_name.zip [SOURCE FILES/DIRS]

例如:

  1. $ zip file.zip file

该命令会生成file.zip。

对目录和文件进行递归操作:

  1. $ zip -r archive.zip folder1 file2

其中,-r用于指定递归指定操作。

lzmagzip以及bzip2不同的是,zip在完成压缩之后不会删除原文件。在这方面,它和tar类似,而除此之外,zip还拥有tar所不具备的压缩功能。

要从ZIP文件中提取内容,可以使用:

  1. $ unzip file.zip

在完成提取操作之后,unzip并不会删除file.zip(这一点与unlzmagunzip不同)。

如果需要更新归档文件中的内容,使用选项 -u

  1. $ zip file.zip -u newfile

从压缩归档文件中删除内容,则使用-d

  1. $ zip -d arc.zip file.txt

列出归档文件中的内容:

  1. $ unzip -l archive.zip