尝试 unzip wget 过来的压缩文件:
提示如下错误:
刚开始以为是 wget 过程中因为超时续传导致文件部分信息丢失,就很傻很天真的重新下了一次,2.5G 啊,真够可以的。
结果你知道的,仍然是同样或类似的错误(什么签名没找到,什么文件头信息,文件尾信息等等)。
哦,等等,2.5G,是不是文件太大了?
Google 之,发现有人说:
一般在linux下解压zip文件,直接用系统默认的extract here就可以进行解压。
(默认使用的是 unzip)可是如果压缩文件.zip是大于2G的,那unzip就无法使用了。这是由于C库中long类型数据所能表示的文件偏移在32位机子上只能有2G。
所以如果要解压大文件,需要使用7zip。
啊哈,那下载安装 7zip(上文说的安装方法对 9.13 无效):
然后使用:
成功了。
刚刚才在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