可选,冗余信息 (恢复记录) 可以被添加到压缩文件中。在增大压缩文件大小的同时,它能在磁盘错误或其它数据损坏的情况下帮助恢复存档的文件,只要损坏不是太严重。可以使用命令 "r"(repair) 处理这种损坏。
RAR 4.x 和 RAR 5.0 压缩文件使用不同的恢复记录结构和算法。
RAR 4.x 恢复记录基于 XOR 算法。您可以用恢复区块数或压缩文件大小的百分比来指定 4.x 恢复记录的大小。只是将指定区块数直接添加 “rr”后,如“rr1000”指定 1000 个区块。要使用百分比则可以在百分数后附加“p”或“%”后缀,如“rr5p”或“rr5%”表示 5%。注意,如果您从 Windows 的 .bat 或 .cmd 文件运行这个命令时,您需要使用“rr5%%”代替“rr5%”,因为批处理命令把符号'%'作为批处理文件开始的参数。在这种情况下您可以使用‘p’ 代替‘%’更方便。
RAR 4.x 恢复区块有 512 字节长,如果损坏的区域是连续的,每个分区可以帮助恢复 512 字节的损坏信息。在多重损坏的情况下,此值肯能会 低。最大的恢复区块数是 524288。
4.x 恢复记录的大小可以使用公式<压缩文件大小>/256 + <恢复记录数>*512字节 估计。
RAR 5.0 恢复记录使用 Reed-Solomon 纠错码。其修复连续损坏的能力和 RAR 4.x 一样,允许恢复数据略少于恢复记录大小。但它在有多重损坏区域时比 RAR 4.x 记录更有效。
RAR 5.0 恢复记录不使用 512 字节区块,您仅可以用压缩文件大小的百分比来指定它的大小。不管‘%’或‘p’后缀是否存在,RAR 5.0 格式中,RAR 都会把值作为百分比对待。所以‘rr5’和‘rr5p’都是 5% 的意思。由于服务数据开销实际产生的恢复记录大小只是大约匹配用户定义的百分比,对于小压缩文件差距比较大。
RAR 5.0 恢复记录的大小不能超过被保护的压缩文件的大小,所以您不能使用大约 100% 的值作为参数。越大的恢复记录在创建和修复时的处理都会越慢。
如果压缩文件数据损坏位置的位置没有偏移,4.x 和 5.0 的记录都很有效。如果您使用某些特殊的软件从损坏的媒介复制一个压缩文件,并有用零填补受损区域或从复制文件中切除受损区域的选择,最好选择用零或任何其他值填充,因为它可以保存原始数据的位置。不过,尽管不是最优的模式,两个版本的恢复记录都能试图修复被删除或插入合理大小,数据位置移动的数据。RAR 5.0 恢复记录处理删除和插入的情况比 RAR 4.x 更有效。
如果您不带任何可选参数使用‘rr’命令,WinRAR 默认会把恢复记录的大小设为压缩文件大小的 3%。
此命令行等同于 压缩文件管理 命令 保护压缩文件防止损坏。
例子:
a)压缩文件 backup 添加默认大小(1%)恢复记录
WinRAR rr backup
b) 添加数据恢复记录到压缩文件 pictures 并设置它的大小为压缩文件总大小的 5%
WinRAR rr5p pictures