FileFix Ultimate
简体中文

如何修复 ZIP CRC 错误和“压缩包意外结束”

ZIP 错误看起来吓人,但通常只影响压缩包的一部分。CRC 错误表示某个条目的数据发生了变化;“压缩包意外结束”表示文件提前中断。在这两种情况下,完好的条目通常可以保存到一个新的可用压缩包中。

最后更新:

现在该怎么做

  1. 重新下载或重新复制该压缩包,并将其大小与原始文件比较。
  2. 如果做不到,请保留损坏文件,并在副本上操作。
  3. 用仍然完好的条目重新构建一个新压缩包。

分步操作

  1. 如果可以,先获取一份新副本

    大多数 ZIP 错误来自下载中断,或复制到 U 盘时失败。从原始来源重新下载或重新复制,是最干净的修复方式。

  2. 记录哪些条目失败

    解压工具通常会列出发生 CRC 错误的文件。这些文件就是已损坏的部分;其他文件可能可以正常解压。

  3. 检查压缩包

    在损坏文件修复中,选择该 ZIP。FileFix Ultimate 会读取本地条目、文件末尾的中央目录以及每个条目的校验和,并报告缺失或错误的内容。

  4. 创建修复后的压缩包

    创建修复副本。它是一个由可读取条目构建的新 ZIP,并带有正确的中央目录,因此标准工具可以打开它。

  5. 检查解压后的文件

    解压修复后的压缩包,并打开重要文件。未通过校验和检查的条目会被报告;其内容可能不完整。

这些错误是什么意思

ZIP 中的每个条目都会保存其原始数据的 CRC-32 校验和。当解压出的数据不匹配时,工具会报告 CRC 错误:这表示压缩包创建之后,有些字节发生了变化,常见原因包括复制出错、硬盘故障或虚标容量的 U 盘。

中央目录是所有条目的索引,位于文件的最末尾。如果压缩包被截断,索引就会丢失,工具会报告压缩包意外结束。截断位置之前的条目通常仍然完整,并且每个条目也有自己的本地文件头,重建过程正是利用这些信息。

分卷压缩包和其他压缩格式

分卷压缩包需要所有分卷;缺失的分卷无法替代。FileFix Ultimate 在已删除文件恢复时可以发现 RAR 和 7z 压缩包,但不会修复它们。

哪些情况无法奏效

  • 数据已损坏的条目会保留其错误;CRC 失败表示原始字节不可用。
  • 加密的 ZIP 条目在没有密码的情况下无法检查或修复。
  • 被截断压缩包结束位置之后的数据不在文件中。

FileFix Ultimate 如何提供帮助

  • 当中央目录缺失或损坏时,从本地文件头恢复条目。
  • 检查每个条目的 CRC,并将其解压以确认是否完整。
  • 写入新的压缩包,并保持原始文件不变。
  • 对 DOCX、XLSX、PPTX 和 HWPX 文件使用相同的容器检查。

FileFix Ultimate 免费、可离线使用,并且不会向你正在恢复的驱动器写入数据。运行前请检查签名。

常见问题

CRC 错误可以修复吗?

可以重建压缩包,让它能够打开,但如果没有原始文件,已损坏条目的数据无法纠正。其他条目不受影响。

为什么同一个 U 盘里的文件总是出现 CRC 错误?

这指向的问题是 U 盘,而不是压缩包。它可能正在失效,或存在容量虚标。尽量复制还能读取的内容,并进行虚标容量检测。

它会修复 RAR 或 7z 压缩包吗?

不会。只修复基于 ZIP 的文件。恢复已删除文件时可以识别 RAR 和 7z。

同样的方法能帮助修复损坏的 DOCX 或 XLSX 吗?

可以。Office 文件是 ZIP 容器,因此从本地条目重建后,通常能让它们重新变得可打开。请参阅修复 Word、Excel 和 PowerPoint 文件的指南。

分享此页面