2023年11月29日发(作者:)

rar⽂件解压缩失败解压末端出现错误的解决⽅法

附件经常会是⼀系列的压缩⽂件,下载是默认⽂件名是⼀个随机数字。

因⽽下载完会出现压缩⽂件解压缩失败

解决⽅法:下载时重命名为带⼀定顺序的⽂件名,如⽂件1,⽂件2,⽂件3

如何解决单个⽂件解压失败?

论坛中的许多资料都是使⽤RAR压缩的,上传到下载,在解压过程中可能会出现错误。⼀般出现最多的是“CRC”错误,

就是在解压末端出现了错误。主要的原因是:1.源⽂件就有压缩的错误;2. 下载的时候由于线程太多,在收尾的时候出现了错

;3.下载没有完全。

解决的办法:⼀、修复。

1、⾸先打开WinRAR主窗⼝,从地址栏转⼊受损压缩⽂件所在的⽬录,选中受损的压缩⽂件。

2、⽤⿏标点击WinRAR⼯具栏上的“Repair”,然后在下拉菜单上选中“Repair archiver”,这时WinRAR会弹出⼀个对话

框,让你选择修复⽂件的存放路径。

3、设定好后点击“OK”确定,WinRAR就会开始对受损的压缩⽂件进⾏修复,并会以对话框的形式显⽰修复的全过程。

4、进⼊你设定的修复⽂件的存放⽬录,你会发现该⽬录下增加了⼀个名为__的压缩⽂件,它就

WinRAR为你修复好的⽂件。试着对它进⾏解压缩,如果⼀切正常,那么恭喜你,你的受损的压缩⽂件已经修复了!

需要说明的是,WinRAR内置的压缩⽂件修复功能并⾮对于所有受损的压缩⽂件都有效,对于那些受损严重的压缩⽂

件,WinRAR也会变得⽆能为⼒,或者只能修复压缩包中的某些⽂件。

我采⽤的⽅法很简单:在没有解压完(提⽰出错的情况下)拷贝⽂件到其它⽬录,等解压完成,OK,⽂件依然好⽤,这个

⽅法应该是有针对性地,还是枚举⼀下⽹络的做法。

⽹络的⽅法:

办法⼀:WinRAR本⾝就带有压缩包修复功能。点击菜单⼯具下的修复压缩⽂件即可,快捷键是“ALT+R”。此法可修复

⼀部分压缩包的常规错误,但是成功率不⾼。你可以试着连续修复⼏次。WinRAR的这个功能对压缩包⾥有很多⽂件且⽂件容

量都⽐较⼩的情况⽐较适⽤。

办法⼆: 打开压缩包(不是解压,⽽是⽤WinRAR打开),选中你要解压缩的⽂件,单击⿏标右键,在弹出的菜单⾥选

⽆需确认直接解压缩,快捷键是“ALT+W”。⽤此⽅法,不管是好的压缩包还是坏的压缩包,统统畅⾏⽆阻,成功率100%!

办法三:釜底抽薪法!

其原理就是让RAR压缩包内损坏的⽂件解压缩出来,不理会WinRAR的警告,能解压多少就解压多少。解压缩软件还是

WinRAR,不过要做⼩⼩的设置。

在右键点击解压缩⽂件后跳出的窗⼝⾥,把保留被损坏的⽂件复选框选中,点击确定开始解压缩。不要理会解压缩出错

的信息,解压缩结束之后你会发现损坏的⽂件被解压出来了。经过这样解压出来的损坏⽂件能正常使⽤的⼏率还是⾮常⾼的。

做好保险⼯作

1.做好恢复记录

原始RAR压缩包在压缩时,如果选择放置恢复记录,这样⽤户下载后即使CRC出错也有⾃⼰修复的机会!

2.采取分卷压缩

采取分卷压缩的⽅法便可较⼤地减少因为出现不可恢复的错误带来的损失。

3.⽼⽂件也加恢复记录

有⼈也许会问,新压缩的RAR压缩包可以加⼊恢复记录,那么已经压缩过的RAR包有没有办法也加上恢复记录呢?给已经

压缩好的RAR压缩包加上恢复纪录是有办法的。

只需要打开压缩包,在命令菜单中选择保护档案⽂件即可。

⼩常识:

其实RAR压缩包出错的解决⽅法主要是以预防为主!如果没有预防,等到真正出了问题,技术上也是没办法完美解决的!

循环冗余校验码(CRC)出错这种情况,如果RAR压缩包不包含恢复记录的话,⽤户⾃⼰想要修复CRC是不可能的!本⽂的主要

⽬的是想告诉⼤家⼀些出错的原因以及讨论⼀些从根本上预防出错和把损失减少到最⼩的办法⽽已!

附:

算法原理

CRCCyclic Redundancy Code的缩写,翻译成中⽂就是循环冗余码,它采⽤多项式编码⽅法,是⼀种⾼效的差错控

制⽅法。所谓的CRC32也就是32位的CRC算法,这就是前⾯介绍的SFV采⽤的算法。由于CRC算法编码和解码⽅法简单,检

错和纠错能⼒强,因此在通信、卫星、控制等领域都有着⼴泛的应⽤,在我们的电脑中,也被⼴泛应⽤于压缩,光盘刻录、数

据存储等⽅⾯。

其实说到CRC,⼤家更多想到的就是压缩软件,因为许多朋友都遇到过压缩软件提⽰“CRC错误,这实际上就是⼀种⽂

件校验过程,只不过这个过程被⾃动化了:压缩软件在压缩⽂件时⾃动在压缩包内添加CRC校验信息,在解压缩时会⾃动对

CRC进⾏校验,检查⽂件是否完整和正确。

实战:CRC错误的解决⽅法

现象⼀:最近WinRAR不论解压缩什么⽂件,都是提⽰“CRC 校验失败,⽂件被破坏

解决⽅案:出现这种情况,可能是WinRAR的临时⽂件保存出现了问题,⼀般只需要打开系统临时⽬录(Windows 2000/XP

下为/Documents and Settings/⽤户名/Local Settings/Temp),删除其中名为“Rar$DI00.*”之类的⽂件夹即可。

现象⼆:刚下载的⼀个软件压缩包,使⽤WinRAR解压时提⽰某个⽂件“CRC 校验失败,⽂件被破坏

解决⽅案:这种情况可以判断是那个压缩包出了问题,但很多情况下出现CRC错误时并不代表整个压缩包都已经坏掉,很

可能只是某个⽂件有部分损坏。你可以尝试使⽤命令菜单中的修复压缩⽂件,⼀般可以解决部分CRC错误的问题。如果仍

然不能解决,你可以尝试⼀下强制解压技巧:⾸先打开压缩包,选择除那个CRC错误⽂件以外的所有⽂件,先将正常的⽂件解

压出来,然后解压那个出错的⽂件,当提⽰CRC错误信息时,不要点击任何确认按钮,打开资源管理器,找到解压后的⽂

件保存路径,可以看到那个出错的⽂件实际已经被解压了,把它复制到其他⽂件保存的⽂件夹中,然后再试试看程序能否正常

运⾏,很多情况下,如果这个⽂件不是可执⾏程序,对运⾏的影响不是很⼤。

简单⽅便的WinRAR⽤户⾝份校验

WinRAR本⾝除了具备CRC⾃动校验功能外,还为⽤户提供了专门的⾝份校验功能,可以帮助⽤户了解⾃⼰的压缩包是

否被⼈修改过。

实战:制作⼀个只许⽤不许改的压缩包

资源管理器中选择要压缩的⽂件,单击⿏标右键,选择添加到压缩⽂件,打开压缩⽂件名和参数窗⼝,勾选压缩

选项中的添加⽤户⾝份校验信息选项,单击确定按钮⽣成压缩包。

双击打开这个压缩包,可以在地址栏中看到⽤户校验信息存在的提⽰,单击菜单命令显⽰信息打开对话框,在⽤户

⾝份校验信息栏中可以看到该压缩包的⽂件名、创建者以及创建⽇期信息(见图1),记下这些信息,尤其是创建者中的信

息。

现在你可以把这个压缩包提供给接收⽅,并同时提供⽤户⾝份校验信息。当对⽅打开这个压缩包时,可以打开显⽰信

对话框,并与你提供的⾝份校验信息进⾏⽐对,如果完全⼀样的话,说明压缩包没有被修改过,如果⾝份校验信息不存在

或者有了变化,则说明压缩包已经被修改过了。

⼩提⽰

该功能需要使⽤注册版的WinRAR,因为⾝份校验信息就是根据注册⽤户名来⽣成的,⼀个被添加了⾝份校验信息的压缩

包被重新修改时,将丢失⾝份校验信息,这就是它的校验原理。