Linux解压命令 zip
zip
用法:
zip [-选项] [-b 路径] [-t mmddyyyy] [-n 后缀] [zip文件] [-xi 列表]
默认操作是从列表中添加或替换zip文件, 可以包含特殊名称来压缩标准输入。
如果zip文件或列表被省略,则把标准输入压缩后输出到标准输出
选项说明:
-f 只更改文件
-u 只更改或新建文件
-d 在zip文件中删除项
-m 压缩后删除原文件
-r 递归进入目录
-j 不记录目录名
-0 仅储存
-l 把LF转换为CRLF (
-l l 把CRLF转换为LF)
-1 压缩速度最快
-9 压缩文件最小
-q 静默压缩
-v 显示操作详情/输出版本信息
-c 添加一行注释
-z 添加zip文件注释
-@ 从标准输入读取名字
-o 更新zip文件时间为包内最新文件时间
-x 要排除的文件名
-i 仅包含的文件名
-F 修复zip文件 (FF try harder)
-D 不添加目录
-A 自解压exe文件
-J 不添加zip文件前缀
-T 测试zip文件完整性
-X 排除额外的文件属性
-y 储存符号链接而不储存引用的文件
-e 加密
-n 要排除的后缀
-h 2显示更多帮助
例子:
- 把/home/hefang/tmp 压缩为 tmp.zip
zip -r /home/hefang/tmp tmp.zip
- 把/home/hefang/tmp 压缩为 tmp.zip 并删除原文件
zip -r -m /home/hefang/tmp tmp.zip
- 把/home/hefang/tmp 以最快的速度压缩为 tmp.zip
zip -r -1 /home/hefang/tmp tmp.zip
- 把/home/hefang/tmp 压缩为 tmp.zip 并使压缩后的文件最小
zip -r -9 /home/hefang/tmp tmp.zip
unzip
用法:
unzip [-Z] [选项] file[.zip] [要解压的文件] [-x 要排除的文件] [-d 要解压到的目录]
默认操作是将要解压的文件(要排除的文件除外)提取到要解压到的目录;
选项说明:
-p 提取文件到管道
-l 显示压缩文件列表
-f 更新已存在的文件, 不创建新文件
-t 测试压缩文件数据
-u 更新文件,创建如有必要
-z 显示压缩文件注释
-v 显示压缩文件详情/显示版本号
-T 更改zip文件时间为最新
-x 要排除的文件列表
-d 要解压到的目录
-n 不覆盖已存在的文件
-q 安静模式
-qq 更安静模式
-o 覆盖文件时不提示
-a 自动转换文本文件
-j 不要新建目录
-aa 把所有文件做为文本对待
-U 不转义Unicode字符
-UU 忽略所有Unicode字段
-C 不区分大小写
-L 更改文件名为小写
-X 还原用户和组信息
-V 保留VMS版本号
-K 保存文件权限信息
-M 使用分页的管道
-O 编码 为Dos和Windows系统指定编码
-I 编码 为Unix系统指定编码
例子:
- 把 tmp.zip 解压到 /home/hefang/tmp
unzip tmp.zip /home/hefang/tmp
- 把 tmp.zip 解压到 /home/hefang/tmp 并保留用户信息
unzip -XK tmp.zip /home/hefang/tmp
3.把 tmp.zip 解压到 /home/hefang/tmp 并自动覆盖已存在的文件
unzip -o tmp.zip/home/hefang/tmp
- 查看压缩文件列表
unzip -l tmp.zip