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

use*_*470 5 compression hard-drive 7-zip

我有大约 100,000 个小文件,我每隔几周备份一次。因为它们真的很小,所以我的外置 2.5" USB 3.0 HDD 的写入速度真的很慢。

在 7zip 中,我使用Compression level: Store压缩它们。那不应该压缩数据,它应该只制作一个大文件,对吧?我这样做是因为一个大文件的传输速度比许多小文件的传输速度要好得多。

如果硬盘驱动器上有一个坏块,如果我有 10 万个小文件,那也不是问题——有些会丢失,但我会有其他 99%。如果我在一个非常大的“压缩”文件中有一个损坏的块会发生什么?我可以从中恢复其他 99% 的未损坏数据吗?

Ben*_*n N 3

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

当我在文件中间写了一大段内容时,WinRAR 拒绝只提取受影响的文件- 那些我没有提取的文件都正常。7zip 本身也抱怨损坏,但还是把所有文件都拿出来了。我的涂鸦在未归档的文件中可见,但它们在其他方面完好无损。

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