ZIP作为一种流行的压缩格式,在LinuxMacWindows平台中都可以看到它的身影。在Linux下,它的应用不如gzipbzip2那么广泛,但是向其他平台分发数据的时候,这种格式很有用。

7.5.1 实战演练

(1) 创建 zip 格式的压缩归档文件(zip archive)

  1. $ zip archive_name.zip file1 file2 file3...

例如:

  1. $ zip file.zip file

该命令会生成file.zip

(2) 选项-f可以对目录进行递归式归档

  1. $ zip -r archive.zip folder1 folder2

(3) unzip 命令可以从 ZIP 文件中提取内容

  1. $ unzip file.zip

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

(4) 选项 -u 可以更新压缩归档文件中的内容

  1. $ zip file.zip -u newfile

(5) 选项 -d 从压缩归档文件中删除一个或多个文件

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

(6) 选项 -l 可以列出压缩归档文件中的内容

  1. $ unzip -l archive.zip

7.5.2 工作原理

尽管同大多数我们已经讲过的归档、压缩工具类似,但zip在完成归档之后并不会删除源文件,这一点与lzmagzipbzip2不同。尽管与tar相像,但zip可以进行归档和压缩操作,而单凭tar是无法进行压缩的。