对归档文件采用zip格式进行压缩:
$zip file.zip [source files/dirs]
举例:
$zip file.zip file
该命令会生成file.zip
[root@test temp]# touch zhang.txt
[root@test temp]# ls
test.txt.gz zhang.gz zhang.txt zhang.txt.gz
[root@test temp]# zip zz.zip zhang.txt
adding: zhang.txt (stored 0%)
[root@test temp]# ls
test.txt.gz zhang.gz zhang.txt zhang.txt.gz zz.zip
[root@test temp]#
对目录和文件进行递归操作:
$zip -r file.zip folder1 file2
其中,-r用于指定递归指定操作。和lzma、gzip以及bzip2不同的是,zip在完成压缩之后不会删除原文件。在这方面,它和tar类似,而除此之外,zip还拥有tar所不具备的压缩功能。
要从zip文件中提取内容,可以使用:
$unzip file.zip
在完成提取操作之后,unzip并不会删除file.zip(这一点和unlzma和gunzip不同)
如果需要更新归档文件中的内容,使用选项-u:
$zip -d file.zip file.txt
列出归档文件中的内容:
$unzip -l zz.zip
举例:
[root@test temp]# ls
test.txt.gz zhang.gz zhang.txt zhang.txt.gz zz.zip
[root@test temp]# unzip -l zz.zip
Archive: zz.zip
Length Date Time Name
-------- ---- ---- ----
0 09-18-12 08:52 zhang.txt
-------- -------
0 1 file
[root@test temp]#