Linux zip压缩与解压

zip命令用于压缩zip格式文件。unzip命令用于解压。


1 安装

CentOS7.9中默认安装了zip与unzip。

如果没有安装,运行

yum install -y zip unzip 

2 压缩

语法

zip [选项] 压缩文件 文件或文件夹

选项-r

递归处理。如果没有指定-r,则不会处理文件夹以及子文件夹中的内容。所以通常会带这个选项。


例:将文件夹/xt1/sub2/sub3 压缩到 /xt1_bak/xt1.zip

zip -r /xt1_bak/xt1.zip /xt1/sub2/sub3

img

注意事项

zip压缩为追加模式,不会删除包中已有的内容,只会相同的覆盖。

如果需每次生成新的压缩文件,可通过命令删除已有的zip文件。


与tar类似同样会存在压缩文件中存在/xt1/sub/sub3多级目录,同样建议通过cd命令修改当前路径来解决。

cd /xt1/sub2
zip -r /xt1_bak/xt1.zip sub3

img


3 解压

语法

unzip [选项] 压缩文件 -d 解压文件夹

选项-o

如果存在相同文件时,不提示的覆盖。


例:将压缩文件 /xt1_bak/xt1.zip解压到 /xt3中

准备

mkdir /xt3

解压

unzip -o /xt1_bak/xt1.zip -d /xt3

img