Archive: ****** End-of-central-directory signature not found. Either this file is not a zipfil

Archive:  demoApi.zip   End-of-central-directory signature not found.  Either this file is not   a zipfile, or it constitutes one disk of a multi-part archive.  In the   latter case the central directory and zipfile comment will be found on   the last dis

 

在使用unzip解压 *.zip文件时,提示上面的错误,一般情况下,有两种可能导致该错误,

第一种:unzip命令无法打开它

第二种:该压缩包不完整

我们先来解决第一种:

对于unzip命令无效的情况,我们可以使用

用jar 来解
$ jar xvf abc.zip
  如果出现
jar:Command not found
  要用yum下载
$ yum -y install java-1.6.0-openjdk-devel
安装时间也就两三分钟
安装完毕再次运行
再次运行
$ jar xvf    *.zip

即可。

但多数并不是unzip不可用,而是出现了压缩包不完整的情况。

接下来,我们来看第二种情况,压缩包不完整

我的虚拟机是centos7,我直接把压缩包拖进虚拟机的,在解压的时候,碰到了上面的错误,在网上找答案,说是用jar解压即可,我就试了试,确实能解压,但是,内容不完整,,,,,,

于是,我看了下虚拟机里面的压缩包的大小,又看了看windows下的压缩包大小,尴尬了。。。。Windows下压缩包大概90M,拖进虚拟机后只有13M。。。。。

知道了原因所在,解决就有了方向,即得保证两压缩包大小一致

我这里使用的是  FileZilla   ,下载它,安装它,然后连接服务器,结果又报错了。。。

状态: 尝试连接“ECONNREFUSED - 连接被服务器拒绝”失败。

不过已经有前人遇到了,并替我们解决了,解决办法:

文件-->站点管理器中新建站点然后选择SFTP协议,输入用户名密码点击连接即可。

 Archive:  ******   End-of-central-directory signature not found.  Either this file is not   a zipfil

 

 

接着

 Archive:  ******   End-of-central-directory signature not found.  Either this file is not   a zipfil

 

面板

Archive:  ******   End-of-central-directory signature not found.  Either this file is not   a zipfil

 

 此时再把文件拖过去,就可以保证文件的大小一致性。

再次使用unzip即可。

 

 

总结:有时候问题的出现可能不是unzip不能用,而是文件本身的问题,好了,我又帮你解决了一个坑,省的你下载了jar,解压后才发现根本不是unzip的问题。先检查文件的完整性,再决定你是否真的需要jar,unzip这个锅背的莫名其妙啊。

Archive:  ******   End-of-central-directory signature not found.  Either this file is not   a zipfil

 

上一篇:并发编程之GIL锁


下一篇:python2.7 zipfile 的简单用法