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
注意事项
zip压缩为追加模式,不会删除包中已有的内容,只会相同的覆盖。
如果需每次生成新的压缩文件,可通过命令删除已有的zip文件。
与tar类似同样会存在压缩文件中存在/xt1/sub/sub3多级目录,同样建议通过cd命令修改当前路径来解决。
cd /xt1/sub2
zip -r /xt1_bak/xt1.zip sub3
3 解压
语法
unzip [选项] 压缩文件 -d 解压文件夹
选项-o
如果存在相同文件时,不提示的覆盖。
例:将压缩文件 /xt1_bak/xt1.zip解压到 /xt3中
准备
mkdir /xt3
解压
unzip -o /xt1_bak/xt1.zip -d /xt3