需求场景:
几十个zip包,每个zip中仅一个文件不一样,其他包都一样
例如:
a.zip
afile.war
azip
ztar
b.zip
bfile.war
azip
ztar
c.zip
cfile.war
azip
ztar
实现:同一目录下zip压缩包中文件太多,仅一个不一样有用.没必要挨个解压a.zip b.zip c.zip所有文件.解压部分即可:
unzip a.zip “afile.war” -d /tmp
unzip b.zip “bfile.war” -d /tmp
unzip c.zip “cfile.war” -d /tmp
总结:如果afile.war bfile.war cfile.war 为压缩文件需要二次解压活着查看文件.
实战:因为linux只不能解压压缩文件中的压缩文件,使用一个命令.目前为止.
所以:shell只解压部分zip文件获取或者二次解压文件非常方便
补充
unzip -l 或者 -v查看zip
unzip -t查看zip是否合规
unzip -d解压到指定目录