在Red Hat Enterprise Linux(RHEL)中使用unzip来unzip在Windows 10 64位系统上创建的8.8Gb zip文件时,出现错误bad CRC eb71d36a (should be b0968d02) 。 压缩文件中包含的单个文本文件确实被提取,但是已损坏。
我可以在具有7z的Windows 10 64位计算机上将完全相同的zip文件解压缩,没有任何问题,然后将该文件sftp或scp压缩到同一RHEL计算机上,并且工作正常。 但是,这不是可行的长期解决方案。
以下网站上记录了该错误的几乎相同的详细信息:
他们俩似乎都记录了未解压缩的bug。
因此,问题是:从RHEL bash shell中,如何在不使用unzip情况下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(