zip是一个打包和压缩文件的命令行工具。与tar类似。

语法

zip <参数> 归档文件 目标文件2 目标文件2 ...
#打包目录要使用-r参数表示递归处理目标。

参数

-q 静默打包,不是输出打包过程,

-r 如果目标是目录,递归打包目录下所有子目录和文件。

-x file file 排除符合条件的文件,排除目录

【示例】

1.打包一个目录

zip -r <file>.zip <dir1>

2.压缩时排除指定目录

zip -r foo.zip ./foo/ -x './foo/img/*'

3.-v

[root@server10 tools]# zip -v -r ./server.zip /server/ -x '/server/scripts/*'
  adding: server/       (in=0) (out=0) (stored 0%)
  adding: server/java/  (in=0) (out=0) (stored 0%)
  adding: server/java/a.txt     (in=0) (out=0) (stored 0%)
  adding: server/java/b.txt     (in=0) (out=0) (stored 0%)
  adding: server/a.txt  (in=42) (out=30) (deflated 29%)
  adding: server/foo.zip        (in=190) (out=190) (stored 0%)
total bytes=232, compressed=220 -> 5% savings

标签: linux, 命令, 压缩

评论已关闭