unzip命令出错 End-of-central-directory signature not found

data.zip文件有4G多,解压的时候出问题了.

Archive: data.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 disk(s) of this archive.
unzip: cannot find zipfile directory in one of bbs.zip or
data.zip.zip, and cannot find data.zip.ZIP, period.

出现这种情况,需要使用 7zip来解压

wget http://downloads.sourceforge.net/project/p7zip/p7zip/9.13/p7zip_9.13_src_all.tar.bz2?r=http://sourceforge.net/projects/p7zip/files/&ts=1283040874&use_mirror=voxel
tar -jxvf p7zip_9.13_src_all.tar.bz2
cd p7zip_9.13
make
make install

安装完成,

7za x data.zip

成功了

Linux 下,使用unzip解压时,报错:

unzip trunk.zip

Archive: trunk.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 disk(s) of this archive.
unzip: cannot find zipfile directory in one of trunk.zip or
trunk.zip.zip, and cannot find trunk.zip.ZIP, period.

文件大小为 2.2G,可能是 unzip 设置了这个限制吧。在网上查到要用 jar 来解

jar xvf trunk.zip

如果出现

jar:Command not found

要用yum下载

yum -y install java-1.6.0-openjdk-devel

再次运行

jar xvf trunk.zip

就能成功,看来,unzip局限蛮大的呀。
原帖地址http://blog.sina.com.cn/s/blog_621f9b1101012b3x.html