防护压缩文件受损

WinRAR

防护压缩文件受损


RAR 压缩文件格式 支持一种特殊的附加数据类型,叫做 恢复记录。 中。恢复记录在增大压缩文件大小的同时,它能在磁盘错误或其它数据损坏的情况下帮助恢复存档的文件,只要损坏不是太严重。可以使用命令 "r"(repair) 处理这种损坏。ZIP 压缩文件格式是不支持恢复记录的。

您可以在 压缩文件名和参数设置对话框 设置“添加恢复记录”选项来添加恢复记录到压缩文件中。另一个方法是,在 压缩配置 对话框设置“添加恢复记录”选项。这种情况下,在任何压缩文件修改后均会添加恢复记录到压缩文件中。

如果您需要从 命令行 添加恢复记录,请阅读 rr[N] 命令-rr[N] 参数 的描述,都可以用于此用途。

RAR 5.0 恢复记录使用 Reed-Solomon 纠错码。其修复连续损坏的能力和 RAR 4.x 一样,允许恢复数据略少于恢复记录大小。但它在有多重损坏区域时比 RAR 4.x 记录更有效。

RAR 4.x 恢复区块有 512 字节长,最多包含 524288 个分区,所以其有用的大小和数据恢复能力被限制到 256 MB。这种情况下 RAR 5.0 格式中恢复记录可以和压缩文件本身一样大。

您可以使用“压缩文件名和参数”对话框的 高级选项 设置恢复记录的百分比。也可以在 保护压缩文件 命令中设置。较大的恢复记录允许恢复更严重的损坏,但是会增加压缩文件的大小和处理时间,所以 3 - 10% 是比较理想的选择。由于服务数据开销实际产生的恢复记录大小只是大约匹配用户定义的百分比,对于小压缩文件差距比较大。

要修复一个有恢复记录的损坏压缩文件,请在 WinRAR 图形界面模式应用“修复”命令来完成,在命令行则是使用 命令“r”。修复后的压缩文件将会命名为 fixed.arcname.rar,‘arcname’ 的位置是原来的压缩文件(受损的)名。如果损坏的压缩文件并没有恢复记录,或在主要受损的部分用恢复记录未完全修复时,开始第二阶段。此阶段期间只是重新构建压缩文件的结构,校验和验证失败时是不可能恢复数据的,但如果损坏的压缩文件结构可以访问的话,仍是有希望恢复未受损的数据的,这在非固实的压缩文件上是非常有用的。此阶段对加密文件名的压缩文件不执行,它只有在存在恢复记录时才能修复。

当第二阶段完成时,重新构建的压缩文件将会被保存为 rebuilt.arcname.rar,‘arcname’的位置是原来的压缩文件名。

RAR 5.0 恢复记录比恢复记录本身更耐损坏,可以利用部分损坏的恢复记录数据。但是,请注意,“修复”命令不修复恢复记录的损坏块。只有文件数据可以被更正。压缩文件修复成功后,您可能需要对保存的文件创建一个新的恢复记录。

如果压缩文件数据损坏位置的位置没有偏移,4.x 和 5.0 的记录都很有效。如果您使用某些特殊的软件从损坏的媒介复制一个压缩文件,并有用零填补受损区域或从复制文件中切除受损区域的选择,最好选择用零或任何其他值填充,因为它可以保存原始数据的位置。不过,尽管不是最优的模式,两个版本的恢复记录都能试图修复被删除或插入合理大小,数据位置移动的数据。RAR 5.0 恢复记录处理删除和插入的情况比 RAR 4.x 更有效。