![尽管校验和匹配,7zip 仍报告文件损坏](https://linux22.com/image/1442501/%E5%B0%BD%E7%AE%A1%E6%A0%A1%E9%AA%8C%E5%92%8C%E5%8C%B9%E9%85%8D%EF%BC%8C7zip%20%E4%BB%8D%E6%8A%A5%E5%91%8A%E6%96%87%E4%BB%B6%E6%8D%9F%E5%9D%8F.png)
我使用 4Gb 块通过 ftp 以 7z 格式将一个大型(140GB)磁盘映像传输到我的机器。当我下载它时,使用 7zip 无法打开任何块。对于第一个文件,我收到“未指定错误”,对于其余文件,我收到“无法打开...作为存档”。对于任何文件,7zip 操作(例如测试/提取/打开)均不起作用。我自然怀疑有损坏,但如果每个文件都在传输过程中损坏,这似乎很奇怪。
在下载文件的机器上,它们可以在与接收端相同的 7zip 版本中正常打开。当我对 7z.001 文件进行校验时,它在发送端和接收端的机器上都是相同的。之后序列中的文件不应该影响 7z.001 文件的打开方式,对吗?
问题可能出在哪里?.7z.001 文件应该没有损坏,因为校验和匹配,但所有解压程序似乎都认为该文件确实已损坏。我下一步该尝试什么?
答案1
好的,我找到了问题,如果有人遇到同样的问题,我会回答我自己的问题:打开、提取或测试第一个文件需要所有文件都存在且未损坏。而不仅仅是您尝试打开的那个。
文件损坏或丢失序列中的较晚部分将意味着第一个档案无法打开,并显示一条神秘的错误消息。这当然是其文件格式中一个令人难以置信的缺陷,以及没有报告有关丢失文件的正确错误消息的糟糕用户体验。