Linux命令行三:压缩 zip / 解压缩 unzip 命令

时间:2022-04-16 17:43:46

一、zip 命令

zip 是我们最常用的压缩命令,通过该命令可以将目录或者文件压缩成扩展名为“.zip”的压缩文件。
语法:

zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]

参数:

  -f 仅将源目录下的发生变更的文件压缩到zip文件中,源目录下新增的文件不进行压缩。
-u 与-f参数类似,但是除了更新的文件外,也会将源目录中的其它文件压缩到zip文件中。
-m 将文件压缩到zip文件中,同时删除目录下的该文件。
-r 递归处理,将指定目录下的所有文件和子目录进行压缩。
-j 只保存文件名称及其内容,丢弃目录结构。
-l 压缩文件时,将 LF 字符置换成 LF+CR 字符。
-ll 压缩文件时,将 CR + LF 字符置换成 LF 字符。
-1 压缩效率,值为1-9,1为压缩效率最高。
-9 压缩效率,值为1-9,1为压缩效率最高。
-v 显示指令执行过程、显示版本信息。
-c 为每个被压缩的文件增加注释。
-z 为zip文件增加注释。
-o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。
-x 不压缩 -x 指定的文件。
-i 只压缩 -i 指定的文件。
-D 压缩文件内不建立目录。
-A 调整可执行的自动解压缩文件。
-J 删除压缩文件前面不必要的数据。
-X 不保存额外的文件属性。
-y 直接保存符号连接,而非该连接所指向的文件。
-e 采用标准的PKZip 2.0进行加密,提示输入密码。
-n 不压缩文件名以制定字符串结尾的文件。
-h2 显示详细的帮助信息。

二、unzip 命令

通过 unzip 命令将扩展名为“.zip”的压缩文件进行解压缩。
语法:

unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]

参数:

  -p 小写,将解压缩的文件数据以二进制格式(存储的格式)输出到屏幕上。
-P 大写,使用 unzip 的密码选项。
-l 显示压缩文件内所包含的文件。
-t 测试压缩文件。
-u 与-f参数类似,但是除了更新的文件外,也会将zip文件中的其它文件解压缩到目录中。
-z 显示压缩文件的注释。
-T 把 zip 文件中的最新的文件时间设置为zip文件的timestamp。
-x 不解压 -x 指定的文件。
-d 指定文件解压缩后所要存储的目录。
-q 设置为 quiet 模式。
-qq 设置为 quieter 模式。
-o 不必先询问用户,直接覆盖原有文件。
-a 将文本文件格式转换为本地操作系统的格式。
-aa 将所有的文件作为文本文件来对待。
-U 启用Unicode,显示以十六进制的 #Uxxxx 或者 #Lxxxxxx 进行 ASCII 文本转义的非本地字符。旧版本中 -U 将压缩文件中的全部文件名改为大写。
-UU 启用Unicode,禁用使用UTF-8存储路径。UTF-8路径被处理成 Unicode 后,存储为本地路径。
-L 将压缩文件中的全部文件名改为小写。
-X 解压缩时恢复文件原来的UID/GID
-V 保留VMS的文件版本信息。
-M 将输出结果送到 more 管道中。
-hh 显示详细的帮助信息。