使用 Windows 资源管理器解压大型 zip 文件时,内容损坏

使用 Windows 资源管理器解压大型 zip 文件时,内容损坏

我们有一个大型 zip 文件(25GB),其中包含大多数 pdf 和 png 文件。(约 150000 个文件)

当我们使用 Windows Explorer 解压文件时,部分内容已损坏。一些 png 文件显示其他 png 文件的内容,一些 pdf 文件无法打开。有些则正常。

当我们使用 7zip 解压文件时,一切正常。zip 文件在 2008 服务器上打包,通过 ftp 发送,然后在 2008 服务器上解压。

有人之前见过类似的东西吗?可以解释为什么探索解包会损坏文件吗?

令人担忧的是,如果探索失败,它不会崩溃或显示错误消息。

答案1

ZIP 文件最初是有4,294,967,295 byte大小限制的,早在 1989 年 ZIP 首次开发时,这个大小就已经足够了,但现在你可以在婴儿指甲大小的微型 SD 卡上存储 10 倍的大小,这实在是太小了。

ZIP64 将此大小限制增加到18,446,744,073,709,551,615 bytes。但是 Windows 资源管理器不支持 ZIP64,因此仅使用资源管理器可以毫无问题地获得的最大大小约为 4GB。

欲了解更多信息,请参阅维基百科页面为了ZIP file formats

答案2

我使用 XCOPY 打开通过 LAN 复制的 5GB zip 文件时遇到了问题。它可以在安装了 WinZip 的源计算机(Windows XP x86)上正常打开,但无法在仅具有本机 zip 支持的目标计算机(Server 2003 x64)上打开。

在目标电脑上安装 WinZip 后,我可以打开文件,没有任何损坏警告

相关内容