无法使用解压缩打开大型串联 zip 文件,尽管可以使用存档实用程序正常打开,但会出现中央目录错误

无法使用解压缩打开大型串联 zip 文件,尽管可以使用存档实用程序正常打开,但会出现中央目录错误

我从 ftp 服务器下载了一个 7GB 的 zip 文件,其中包含四 (4) 个部分的 pdf 和电影。我将这四个文件合并到我的计算机上的一个 zip 文件中,然后使用我的 Mac 的 Archive Utility 就可以顺利解压。

但是,当我将这些文件上传到我的 Red Hat 服务器时,我无法解压这个连接的 zip 文件。我收到此错误:

Archive:  science_team_meeting_archive.zip
warning [science_team_meeting_archive.zip]:  2491989543 extra bytes at beginning or within zipfile
(attempting to process anyway)
error [science_team_meeting_archive.zip]:  start of central directory not found;
zipfile corrupt.
(please check that you have transferred or created the zipfile in the
appropriate BINARY mode and that you have compiled UnZip properly)

有想法吗?

答案1

尝试

zip -F science_team_meeting_archive.zip -O science_team_meeting_archive.fixed.zip

如果这不管用,你只需要更多的“F”

zip -FF science_team_meeting_archive.zip -O science_team_meeting_archive.fixed.zip

如果其中任何一个有效,则可以使用以下命令正常解压缩:

unzip science_team_meeting_archive.fixed.zip 

有关更多信息,请使用:

man zip

答案2

7z x

unzip %x在 Linux 上,当.zip文件大于 4GB 时,我遇到了同样的问题,并且出现了only DEFLATED entries can have EXT descriptor错误。

该命令7z x解决了我所有的问题。

但要小心,该命令7z x将提取路径以当前目录为根的所有文件。该选项-o允许指定输出目录。

相关内容