我从 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
允许指定输出目录。