Linux常用命令: zip、unzip 压缩和解压缩命令

zip​的用法

基本用法是:

zip [参数] [打包后的文件名] [打包的目录路径]


常用参数:

​-a​​ 将文件转成ASCII模式

​-F​​ 尝试修复损坏的压缩文件

​-h​​ 显示帮助界面

​-m​​ 将文件压缩之后,删除源文件

​-n​​ 特定字符串 不压缩具有特定字尾字符串的文件

​-o​​ 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间

​-q​​ 安静模式,在压缩的时候不显示指令的执行过程

​-r​​ 将指定的目录下的所有子目录以及文件一起处理

​-S​​ 包含系统文件和隐含文件(S是大写)

例如:

  • 将指定目录/tmp压缩成test.zip文件
    zip -r test.zip tmb/

​unzip​​的用法

基本用法是:

unzip [参数] [待解压缩文件]


在linux下解压zip文件,最简单的方式就是unzip命令直接跟上要解压的zip文件。

unzip [待解压缩文件]


常用参数:

​-n​​ 解压缩时不要覆盖原有的文件;

​-o​​ 不必先询问用户,unzip执行后覆盖原有的文件;

​-P [密码]​​ 使用zip的密码选项;

​-q​​ 执行时不显示任何信息;

​-d [目录]​​ 指定文件解压缩后所要存储的目录;

例如:

  • 压缩文件text.zip在当前目录下解压缩
    unzip test.zip
  • 压缩文件test.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件。
    unzip -o test.zip -d tmp/