6.7 用zip归档和压缩
ZIP作为一种流行的压缩格式,在很多平台中都可以看到它的身影。在Linux下,它的应用不如gzip
或bzip2
那么广泛,但是Internet上的文件通常都采用这种格式。
实战演练
对归档文件采用ZIP格式进行压缩:
- $ zip archive_name.zip [SOURCE FILES/DIRS]
例如:
- $ zip file.zip file
该命令会生成file.zip。
对目录和文件进行递归操作:
- $ zip -r archive.zip folder1 file2
其中,-r
用于指定递归指定操作。
和lzma
、gzip
以及bzip2
不同的是,zip
在完成压缩之后不会删除原文件。在这方面,它和tar
类似,而除此之外,zip
还拥有tar
所不具备的压缩功能。
要从ZIP文件中提取内容,可以使用:
- $ unzip file.zip
在完成提取操作之后,unzip
并不会删除file.zip(这一点与unlzma
和gunzip
不同)。
如果需要更新归档文件中的内容,使用选项 -u
:
- $ zip file.zip -u newfile
从压缩归档文件中删除内容,则使用-d
:
- $ zip -d arc.zip file.txt
列出归档文件中的内容:
- $ unzip -l archive.zip