zip命令 – 压缩文件

410次阅读
没有评论

zip 程序将一个或多个压缩文件与有关文件的信息 (名称、路径、日期、上次修改的时间、保护和检查信息以验证文件完整性) 一起放入一个压缩存档中。可以使用一个命令将整个目录结构打包到 zip 存档中。

对于文本文件来说,压缩比为 2:1 和 3:1 是常见的。zip 只有一种压缩方法(通缩),并且可以在不压缩的情况下存储文件。(如果添加了 bzip 2 支持,zip 也可以使用 bzip 2 压缩,但这些条目需要一个合理的现代解压缩来解压缩。当选择 bzip 2 压缩时,它将通货紧缩替换为默认方法。)zip 会自动为每个要压缩的文件选择更好的两个文件(通缩或存储,如果选择 bzip2,则选择 bzip2 或 Store)。

语法格式:zip [参数] [文件]

常用参数:

-q 不显示指令执行过程
-r 递归处理,将指定目录下的所有文件和子目录一并处理
-z 替压缩文件加上注释
-v 显示指令执行过程或显示版本信息
-n< 字尾字符串 > 不压缩具有特定字尾字符串的文件

参考实例

将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:

[root@linuxvip ~]# zip -q -r html.zip /home/html

压缩文件 cp.zip 中删除文件 a.c:

[root@linuxvip ~]# zip -dv cp.zip a.c

把 /home 目录下面的 mydata 目录压缩为 mydata.zip:

[root@linuxvip ~]# zip -r mydata.zip mydata

把 /home 目录下面的 abc 文件夹和 123.txt 压缩成为 abc123.zip:

[root@linuxvip ~]# zip -r abc123.zip abc 123.txt

将 logs 目录打包成 log.zip:

[root@linuxvip ~]# zip -r log.zip ./logs

正文完