天天看點

arpr標明的檔案非rar壓縮包_winrar CRC校驗失敗,檔案被破壞的解決辦法(轉)

著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處

作者:QingYu_DL

連結: https:// blog.csdn.net/xyl295528 322/article/details/25013841/

來源:csdn部落格

昨天下載下傳了一個将近一G的軟體,在解壓時,提示“CRC校驗失敗,檔案被破壞”,不至于再重新下載下傳吧,需要四個多小時呢,網上的方法也試了好多種,都不好用...

我采用的方法很簡單:在沒有解壓完(提示出錯的情況下)拷貝檔案到其它目錄,等解壓完成,OK,檔案依然好用,這個方法應該是有針對性地,還是枚舉一下網絡的做法。

網絡的方法:

辦法一:WinRAR本身就帶有壓縮包修複功能。點選菜單“工具”下的“修複壓縮檔案”即可,快捷鍵是“ALT+R”。此法可修複一部分壓縮包的正常錯誤,但是成功率不高。你可以試着連續修複幾次。WinRAR的這個功能對壓縮包裡有很多檔案且檔案容量都比較小的情況比較适用。

辦法二: 打開壓縮包(不是解壓,而是用WinRAR打開),選中你要解壓縮的檔案,單擊滑鼠右鍵,在彈出的菜單裡選擇“無需确認直接解壓縮”,快捷鍵是“ALT+W”。用此方法,不管是好的壓縮包還是壞的壓縮包,統統暢行無阻,成功率100%!

辦法三:釜底抽薪法! 大龍注:這招好使!

  其原理就是讓RAR壓縮包内損壞的檔案解壓縮出來,不理會WinRAR的警告,能解壓多少就解壓多少。解壓縮軟體還是用WinRAR,不過要做小小的設定。

arpr標明的檔案非rar壓縮包_winrar CRC校驗失敗,檔案被破壞的解決辦法(轉)

在右鍵點選解壓縮檔案後跳出的視窗裡,把“保留被損壞的檔案”複選框選中,點選确定開始解壓縮。不要理會解壓縮出錯的資訊,解壓縮結束之後你會發現損壞的檔案被解壓出來了。經過這樣解壓出來的損壞檔案能正常使用的幾率還是非常高的。

做好保險工作

  1.做好恢複記錄

  原始RAR壓縮包在壓縮時,如果選擇放置恢複記錄,這樣使用者下載下傳後即使CRC出錯也有自己修複的機會!

  2.采取分卷壓縮

  采取分卷壓縮的方法便可較大地減少因為出現不可恢複的錯誤帶來的損失。

  3.老檔案也加恢複記錄

  有人也許會問,新壓縮的RAR壓縮包可以加入恢複記錄,那麼已經壓縮過的RAR包有沒有辦法也加上恢複記錄呢?給已經壓縮好的RAR壓縮包加上恢複紀錄是有辦法的。

  隻需要打開壓縮包,在“指令”菜單中選擇“保護檔案檔案”即可。

arpr標明的檔案非rar壓縮包_winrar CRC校驗失敗,檔案被破壞的解決辦法(轉)

小常識:

  其實RAR壓縮包出錯的解決方法主要是以預防為主!如果沒有預防,等到真正出了問題,技術上也是沒辦法完美解決的!像循環備援校驗碼(CRC)出錯這種情況,如果RAR壓縮包不包含恢複記錄的話,使用者自己想要修複CRC是不可能的!本文的主要目的是想告訴大家一些出錯的原因以及讨論一些從根本上預防出錯和把損失減少到最小的辦法而已!

附:

1.CRC算法原理

CRC是Cyclic Redundancy Code的縮寫,翻譯成中文就是“循環備援碼”,它采用多項式編碼方法,是一種高效的差錯控制方法。所謂的CRC32也就是32位的CRC算法,這就是前面介紹的SFV采用的算法。由于CRC算法編碼和解碼方法簡單,檢錯和糾錯能力強,是以在通信、衛星、控制等領域都有着廣泛的應用,在我們的電腦中,也被廣泛應用于壓縮,CD光牒刻錄、資料存儲等方面。

其實說到CRC,大家更多想到的就是壓縮軟體,因為許多朋友都遇到過壓縮軟體提示“CRC錯誤”,這實際上就是一種檔案校驗過程,隻不過這個過程被自動化了:壓縮軟體在壓縮檔案時自動在壓縮包内添加CRC校驗資訊,在解壓縮時會自動對CRC進行校驗,檢查檔案是否完整和正确。

實戰:CRC錯誤的解決方法

現象一:最近WinRAR不論解壓縮什麼檔案,都是提示“CRC 校驗失敗,檔案被破壞”。

解決方案:出現這種情況,可能是WinRAR的臨時檔案儲存出現了問題,一般隻需要打開系統臨時目錄(Windows 2000/XP下為Documents and Settings使用者名Local SettingsTemp),删除其中名為“Rar$DI00.*”之類的檔案夾即可。

現象二:剛下載下傳的一個軟體壓縮包,使用WinRAR解壓時提示某個檔案“CRC 校驗失敗,檔案被破壞”。

解決方案:這種情況可以判斷是那個壓縮包出了問題,但很多情況下出現CRC錯誤時并不代表整個壓縮包都已經壞掉,很可能隻是某個檔案有部分損壞。你可以嘗試使用“指令”菜單中的“修複壓縮檔案”,一般可以解決部分CRC錯誤的問題。如果仍然不能解決,你可以嘗試一下強制解壓技巧:首先打開壓縮包,選擇除那個CRC錯誤檔案以外的所有檔案,先将正常的檔案解壓出來,然後解壓那個出錯的檔案,當提示CRC錯誤資訊時,不要點選任何确認按鈕,打開“資料總管”,找到解壓後的檔案儲存路徑,可以看到那個出錯的檔案實際已經被解壓了,把它複制到其他檔案儲存的檔案夾中,然後再試試看程式能否正常運作,很多情況下,如果這個檔案不是可執行程式,對運作的影響不是很大。

簡單友善的WinRAR使用者身份校驗

WinRAR本身除了具備CRC自動校驗功能外,還為使用者提供了專門的身份校驗功能,可以幫助使用者了解自己的壓縮包是否被人修改過。

實戰:制作一個“隻許用不許改”的壓縮包

在“資料總管”中選擇要壓縮的檔案,單擊滑鼠右鍵,選擇“添加到壓縮檔案”,打開“壓縮檔案名和參數”視窗,勾選“壓縮選項”中的“添加使用者身份校驗資訊”選項,單擊“确定”按鈕生成壓縮包。

輕按兩下打開這個壓縮包,可以在位址欄中看到“使用者校驗資訊存在”的提示,單擊菜單“指令→顯示資訊”打開對話框,在“使用者身份校驗資訊”欄中可以看到該壓縮包的檔案名、建立者以及建立日期資訊(見圖1),記下這些資訊,尤其是“建立者”中的資訊。

arpr標明的檔案非rar壓縮包_winrar CRC校驗失敗,檔案被破壞的解決辦法(轉)

現在你可以把這個壓縮包提供給接收方,并同時提供使用者身份校驗資訊。當對方打開這個壓縮包時,可以打開“顯示資訊”對話框,并與你提供的身份校驗資訊進行比對,如果完全一樣的話,說明壓縮包沒有被修改過,如果身份校驗資訊不存在或者有了變化,則說明壓縮包已經被修改過了。

小提示

該功能需要使用注冊版的WinRAR,因為身份校驗資訊就是根據注冊使用者名來生成的,一個被添加了身份校驗資訊的壓縮包被重新修改時,将丢失身份校驗資訊,這就是它的校驗原理

态度決定一切,技術改變生活作者:winzheng 出處:http://cnblogs.com/winzheng 本文為原創作品,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連結,否則保留追究法律責任的權利。