案例

装着您工作的压缩包打不开了

压缩软件常因一处损坏而放弃,即使里面几乎所有内容都完好。

出问题的那一刻

一份备份或项目文件夹被打包发送,现在错误提示它已损坏。一条消息隔在您和数月的工作之间,也看不到还剩下什么。

软件为何拒绝

ZIP 在最末尾的中央目录中列出内容,因此中断的文件丢失了目录。中断之前压缩的内容可能仍然完好。

文件会经历什么

通过文件自身的签名找到它们,用完好的文件写出新的有效压缩包。然后逐个单独处理:损坏 ZIP 中的损坏视频,可能以可播放的形式回到有效的 ZIP 中。

您会得到什么

一个能打开的压缩包和一份保留内容的报告。固实 RAR 和 7z 把多个文件压缩为一个流,损坏会影响其后的内容,留下的文件更少。加密内容需要完好的数据和密码。

常见问题

分卷压缩包可以吗?

每个文件单独读取,因此单个分卷只能给出它自身的内容。

会保留文件夹结构吗?

名称完好的地方会保留。报告会标出丢失名称的文件。

来源

本指南参考的文档。

  1. PKWARE: ZIP file format specification
  2. WebAssembly