如果 7zip 存档中的一个扇区损坏了,恢复未压缩的数据有多容易?

如果 7zip 存档中的一个扇区损坏了,恢复未压缩的数据有多容易?

我有大约 100,000 个小文件,每隔几周备份一次。由于这些文件非常小,因此写入我的外部 2.5 英寸 USB 3.0 硬盘的速度非常慢。

在 7zip 中,我使用以下方法压缩它们压缩级别:存储。这不应该压缩数据,它应该只会生成一个大文件,对吗?我这样做是因为一个大文件的传输速度比许多小文件的传输速度要快得多。

如果硬盘上有一个坏块,如果我有 100k 个小文件,那不会有什么问题 - 有些会丢失,但其他 99% 的数据仍然存在。如果我在一个非常大的“压缩”文件中有一个损坏的块,会发生什么?我可以从中恢复其他 99% 未损坏的数据吗?

答案1

使用“存储”压缩模式的 7zip 档案确实没有实际压缩;如果使用十六进制编辑器打开 7z 文件,您可以看到其中的所有原始数据。一个文件的结尾紧挨着下一个文件的开头。档案中的文件名、文件大小、CRC32 校验和和偏移量等记录似乎在档案的开头和/或结尾处保持压缩。

当我在文件中间大写乱画时,WinRAR 拒绝提取仅受影响的文件- 我没有打的那些都很好。7zip 本身也抱怨损坏,但得到了全部无论如何,我还是把文件取出来了。我的涂鸦在未归档的文件中可见,但其他方面都完好无损。

如果记录损坏,7zip 将无法读取存档,您必须使用十六进制编辑器来恢复剩余的数据。但只要存档的开头和结尾完好无损,您就可以通过正常方式恢复除磁盘损坏部分以外的所有数据。即便如此,如果这些数据很重要,您也应该制作并存储异地备份。

相关内容