ZIP作为一种流行的压缩格式,在Linux、Mac和Windows平台中都可以看到它的身影。在Linux下,它的应用不如gzip或bzip2那么广泛,但是向其他平台分发数据的时候,这种格式很有用。
7.5.1 实战演练
(1) 创建 zip 格式的压缩归档文件(zip archive)
$ zip archive_name.zip file1 file2 file3...
例如:
$ zip file.zip file
该命令会生成file.zip。
(2) 选项-f可以对目录进行递归式归档
$ zip -r archive.zip folder1 folder2
(3) unzip 命令可以从 ZIP 文件中提取内容
$ unzip file.zip
在完成提取操作之后,unzip并不会删除file.zip(这一点与unlzma和gunzip不同)。
(4) 选项 -u 可以更新压缩归档文件中的内容
$ zip file.zip -u newfile
(5) 选项 -d 从压缩归档文件中删除一个或多个文件
$ zip -d arc.zip file.txt
(6) 选项 -l 可以列出压缩归档文件中的内容
$ unzip -l archive.zip
7.5.2 工作原理
尽管同大多数我们已经讲过的归档、压缩工具类似,但zip在完成归档之后并不会删除源文件,这一点与lzma、gzip、bzip2不同。尽管与tar相像,但zip可以进行归档和压缩操作,而单凭tar是无法进行压缩的。
