一部分:解压crc失败修复篇
在网上下载的压缩包,使用WinRAR软件进行解压时,有时候会遇到下面截图所示的错误,提示:WinRAR诊断信息:crc失败 文件被破坏。
crc失败?什么是CRC,CRC是Cyclic Redundancy Code的缩写,翻译成中文为“循环冗余码”对于普通的使用者,不需要去了解它具体的CRC算法。大概认识CRC是采用多项式编码方法,是一种高效的差错控制方法。广泛应用于压缩,光盘刻录、数据存储等方面,是一种文件校验过程。
之所以出现crc失败 文件被破坏,是因为压缩软件在压缩文件时自动在压缩包内添加CRC校验信息,在解压缩时会自动对CRC进行校验,检查文件是否完整和正确,如果出现异常,就会提示:crc失败 文件被破坏、解压crc失败一类的消息。
通常我们遇到crc失败 文件被破坏,可以参考下面这些方法来解决。
第一,重新下载压缩文件
在确认压缩文件是完全正常的情况下,有时由于网络等等原因出现下载时数据包丢失,rar文件没下全,通常再次下载,重新解压文件即可。
比如同样的一个压缩文件,多人都能正常下载解压,唯独只有自己下载解压出现crc失败 文件被破坏的提示,那么肯定不是源文件的问题,就要从自身下载和自己的压缩软件找原因。
如果压缩文件本身已经损坏,那么我们下载解压就肯定会出现解压crc失败。
第二,使用WinRAR软件修复破坏的文件
现象一:电脑里个别压缩包解压出现crc失败 文件被破坏
解决方法一:WinRAR软件本身就带有压缩包修复功能。打开运行WinRAR软件,找到解压crc失败的压缩包,单击鼠标右键,选择“修复压缩文件”。此方法可修复一部分压缩包的常规错误,可以尝试多次连续修复。
解决方法二:上面的截图中,选择“无需确认直接解压缩”,这个方法,不管是好的压缩包还是坏的压缩包,完全畅行无阻。
解法方法三:找到压缩文件,鼠标右键单击,弹出“解压路径和选项”对话框,勾选“保留损坏的文件”,单击“确定”开始解压缩。不用理会解压缩出错的信息,解压缩结束之后会发现损坏的文件被解压出来了。
现象二:电脑里所有压缩包解压都出现crc失败 文件被破坏
这种现象的解压crc失败,通常是WinRAR的临时文件保存出现问题,打开系统临时目录文件夹:C:\Documents and Settings\Default User\Local Settings\Temp,删除其中名为“Rar$DI00.*”之类的文件夹即可。
提示:Local Settings等文件夹可能是隐藏文件夹,因此需要对文件夹选项先进行设置:勾选“显示所有文件和文件夹”。
二部分:预防crc失败
尽管上面针对crc失败 文件被破坏给出了一些相应的解决方法,最完美理想的还是制作者在用WinRAR软件压缩时,事先为下载者考虑,做好预防工作。因为前面介绍的“修复压缩文件”,修复CRC是有条件的,必须是此RAR压缩包中有恢复记录,而此恢复记录是RAR压缩包被压缩时的可选项。而WinRAR压缩时默认是不放置恢复记录的,如果提供的是这样的RAR压缩包,那么用户自己想要修复CRC错误是不可能的。
1.压缩时设置
选择需要压缩的文件夹,单击右键选择“添加到压缩文件”,在“常规”选项卡,可以设置分卷压缩,也可以不设置。采取分卷压缩可较大地减少因为出现不可恢复的错误带来的损失。勾选“添加恢复记录”。切换到“高级”选项卡,在恢复记录中选择或输入恢复记录大小。大小可选择 1-3%。
2.老文件添加恢复记录
如果已经是压缩包了,打开WinRAR软件,找到相应的压缩包,为已经压缩过的RAR包添加恢复记录。方法是:在“命令”菜单中选择“保护压缩文件防止损坏”即可。
较大的恢复记录允许连续损坏时更多的恢复可能,但同时也增加了压缩文件的大小,因此3%是较为合适的数值。最后单击“确定”按钮压缩所选文件。