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這個鍋背的莫名其妙啊。