[在Red Hat Enterprise Linux(RHEL)中使用unzip
压缩在Windows 10 64位系统上创建的8.8Gb zip文件时,出现错误bad CRC eb71d36a (should be b0968d02)
。压缩文件中包含的单个文本文件确实被提取,但是已损坏。
我可以在具有7z的Windows 10 64位计算机上将完全相同的zip文件解压缩,没有任何问题,然后将该文件sftp
或scp
解压缩到同一RHEL计算机上,就可以正常工作。但是,这不是一个可行的长期解决方案。
此错误的几乎相同的详细信息记录在以下网站上:
他们俩似乎都在解压缩中记录了未解决的错误。
所以问题是:如何从RHEL bash shell中解压缩不使用unzip
而在Windows 10 64位系统上压缩的大型zip文件?
我尝试了以下操作,这会显示错误:
$ gunzip -S .zip largefile.zip
gzip: largefile.zip: first entry not deflated or stored -- use unzip
$ jar -xvf largefile.zip
java.util.zip.ZipException: invalid compression method
at java.util.zip.ZipInputStream.read(ZipInputStream.java:224)
at java.util.zip.ZipInputStream.closeEntry(ZipInputStream.java:139)
at sun.tools.jar.Main.extractFile(Main.java:1015)
at sun.tools.jar.Main.extract(Main.java:924)
at sun.tools.jar.Main.run(Main.java:264)
at sun.tools.jar.Main.main(Main.java:1231)
Linux版本
$ lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 7.3 (Maipo)
Release: 7.3
Codename: Maipo
解压缩版本
$ unzip -v
UnZip 6.00 of 20 April 2009, by Info-ZIP. Maintained by C. Spieler. Send
bug reports using http://www.info-zip.org/zip-bug.html; see README for details.
Latest sources and executables are at ftp://ftp.info-zip.org/pub/infozip/ ;
see ftp://ftp.info-zip.org/pub/infozip/UnZip.html for other sites.
Compiled with gcc 4.8.5 20150623 (Red Hat 4.8.5-4) for Unix (Linux ELF) on Apr 15 2016.
RHEL服务器上是否有7z?否则,您可以使用它来提取zip文件。
7z e archive.zip