好萌动漫NiceMoe

解压缩RAR文件时CRC报错问题分析

科普教程, 魔法(黑科技) 是个喜欢迷路的家伙 - 2
在解压缩RAR文件时我们有时会遇到文件CRC报错的问题,那么在这种情况下文件到底是因为什么才出错了呢,我们又应该怎么处理呢。现在让我们来具体看看吧。(本人较菜,如有错误纠正即可,别骂我。其实主要还是遇到文件下载出错问题情况较多,删除出错文件重复多下载几次,直至文件能够解压缩至可运行状态基本上就可以了。当然,你非要下载到解压缩时不再报错CRC错误也是OK的,只是麻烦了些。) 如果你和我一样遇到4G以上的分卷压缩包下载下来却在解压缩时CRC报错,并且重复下载几次依旧报错了的话,那么能玩就行了吧,百度网盘限速真恶心。。好累。。
①判断出错原因出错信息为:1.CRC失败于加密文件(口令错误);2.RAR压缩包设了密码,但密码输入错误或是密码输入正确但循环冗余校验码(CRC)出错,这种情况是因为此RAR压缩包加了密码的缘故,所以WRAR才猜测说可能是“口令错误”。

②区分上面两种错误的基本方法:如果密码输入错误的话是无法解压出任何有效文件的,但如果压缩包内有多个文件,且有一部分文件解压缩出来了,那么应该是RAR压缩包循环冗余校验码(CRC)出错而不是密码输入错误。

③循环冗余校验码(CRC)出错,这是最常见的情况,这也是本文讨论的重点。和上面的几种解压缩出错不同,这种情况是和RAR压缩包损坏有关的。原因有几种:1.网络传输状况不好引起的错误。如断线过多,开的线程过多,服务器人太多导致不能连接等导致下载下来的文件损坏。2.文件本身存在的错误。

④应急解决:1.利用恢复记录修复CRC。必须是此RAR压缩包中有恢复记录,而此恢复记录是RAR压缩包被压缩时的可选项。WinRAR压缩时默认是不放置恢复记录的,如果提供的是这样的RAR压缩包,那么用户自己想要修复CRC错误是不可能的。2.釜底抽薪。如果RAR压缩包中的文件是那种即使文件有缺失仍能正常或较为正常地使用的(其实大多数的文件对部分数据损坏都不是非常敏感的),那便可以使出我们的终极杀招:釜底抽薪法。其原理就是让RAR压缩包内损坏的文件解压缩出来,不理会WinRAR的警告,能解压多少就解压多少。解压缩软件还是用WinRAR,不过要做小小的设置。在右键点击解压缩文件后跳出的窗口里,把“保留被损坏的文件”复选框选中,点击确定开始解压缩。不要理会解压缩出错的信息,解压缩结束之后你会发现损坏的文件被解压出来了。经过这样解压出来的损坏文件能正常使用的几率还是非常高的。

⑤一些保险工作:1.做好恢复记录。原始RAR压缩包在压缩时,如果选择放置恢复记录,这样用户下载后即使CRC出错也有自己修复的机会。2.采取分卷压缩。采取分卷压缩的方法可较大地减少因为出现不可恢复的错误带来的损失。3.老文件也可以加恢复记录。有人也许会问,新压缩的RAR压缩包可以加入恢复记录,那么已经压缩过的RAR包有没有办法也加上恢复记录呢?给已经压缩好的RAR压缩包加上恢复纪录也是有办法的。只需要打开压缩包,在“命令”菜单中选择“保护档案文件”即可(RAR文件本身无错误才行,不要误会了,只是后面压缩包出错可以利用恢复记录修复,无法修复已出错但无恢复记录的压缩包)。

版权所有 © 好萌动漫NiceMoe 2021