为什么大多数 zip 格式的文件在下载管理器中都会损坏?

为什么大多数 zip 格式的文件在下载管理器中都会损坏?

我一直在使用各种下载管理器,如IDM、Eagle Get 和 FDM 等。我发现它们都有一个共同点:有时 zip 格式的文件会损坏。

为什么大多数 zip 格式的文件在下载管理器中都会损坏?

答案1

假设:

  1. 也许您没有注意到其他文件的损坏。

    zip 中的数据有 CRC,元数据有一些冗余。此外,格式存储并使用偏移量来定位文件头,每个头都有严格的签名。因此,实际上如果有任何损坏(字节替换、插入或删除),则文件将失去其一致性,您将在解压时发现损坏。

    许多其他无损压缩格式也同样敏感。

    为了比较:

    • 轻微损坏的媒体文件(尤其是为流媒体设计的容器)通常可以正常播放。损坏可能表现为一个故障,您可能会忽略或永远不会注意到,而文件仍在播放。

    • 文件系统的轻微损坏的原始映像通常可以按原样传输到设备(CD/DVD/HDD/SSD/USB)。根据文件系统的类型和损坏的性质,文件系统事后可能看起来是健康的(即fsckCHKDSK任何工具会告诉您它是健康的)。损坏可能会影响您以后可能会使用或不会使用的文件的数据或元数据。对于某些文件来说,这可能不是致命的。所以你可能永远不会知道。

      这就是为什么文件绝不能允许损坏(而媒体文件可能会),但并非设计为内部检测损坏(而 zip 格式可以)的原因,它们经常与允许您验证本地副本正确性(如 CRC、MD5、SHA 等哈希值)或甚至修复它的信息一起发布(par2)。请注意,为了使此机制有效,用户应手动获取冗余信息并启动检查/修复。此操作需要一些知识和努力,可能会被忽略。

  2. 也许您下载了相对多的 zip 文件;加上 (1),这会增强人们认为大多数 zip 文件都已损坏的印象。

腐败为什么会发生是一个单独的话题。

相关内容