Archive: ****** End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes


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協議,輸入用戶名密碼點擊連接即可。

 

 

 

接着

 

 

面板

 

 此時再把文件拖過去,就可以保證文件的大小一致性。

再次使用unzip即可。

 

 

總結:有時候問題的出現可能不是unzip不能用,而是文件本身的問題,好了,我又幫你解決了一個坑,省的你下載了jar,解壓后才發現根本不是unzip的問題。先檢查文件的完整性,再決定你是否真的需要jar,unzip這個鍋背的莫名其妙啊。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM