Chinaunix首页 | 论坛 | 博客
  • 博客访问: 316479
  • 博文数量: 90
  • 博客积分: 2850
  • 博客等级: 少校
  • 技术积分: 951
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-02 14:01
文章分类

全部博文(90)

文章存档

2015年(1)

2014年(1)

2013年(2)

2011年(3)

2010年(83)

分类: LINUX

2011-04-01 16:44:59

尝试 unzip wget 过来的压缩文件:

unzip bbs.zip

提示如下错误:

Archive: bbs.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 bbs.zip.zip, and cannot find bbs.zip.ZIP, period.

刚开始以为是 wget 过程中因为超时续传导致文件部分信息丢失,就很傻很天真的重新下了一次,2.5G 啊,真够可以的。
结果你知道的,仍然是同样或类似的错误(什么签名没找到,什么文件头信息,文件尾信息等等)。

哦,等等,2.5G,是不是文件太大了?
Google 之,发现有人说:

一般在linux下解压zip文件,直接用系统默认的extract here就可以进行解压。
(默认使用的是 unzip)

可是如果压缩文件.zip是大于2G的,那unzip就无法使用了。这是由于C库中long类型数据所能表示的文件偏移在32位机子上只能有2G。

所以如果要解压大文件,需要使用7zip。

啊哈,那下载安装 7zip(上文说的安装方法对 9.13 无效):

wget http://downloads.sourceforge.net/project/p7zip/p7zip/9.13/p7zip_9.13_src_all.tar.bz2?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fp7zip%2Ffiles%2F&ts=1283040874&use_mirror=voxel tar -jxvf p7zip_9.13_src_all.tar.bz2 cd p7zip_9.13 make make install

然后使用:

7za x bbs.zip

成功了。

=======================================
可参看:在Linux系统centos 上安装7-ZIP


刚刚才在centos上安装了RAR, 现在又要在centos上安装7-ZIP,真烦,还好安装步骤都简单:

wget

tar -xjvf p7zip_4.65_src_all.tar.bz2

cd p7zip_4.65

make

make install

看见这些信息就是安装成功了

./install.sh /usr/local/bin /usr/local/lib/p7zip /usr/local/man /usr/local/share/doc/p7zip

- installing /usr/local/bin/7za

- installing /usr/local/man/man1/7z.1

- installing /usr/local/man/man1/7za.1

- installing /usr/local/man/man1/7zr.1

- installing /usr/local/share/doc/p7zip/README

- installing /usr/local/share/doc/p7zip/ChangeLog

- installing HTML help in /usr/local/share/doc/p7zip/DOCS





阅读(2828) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~