在視窗系統下利用par2修復檔來修復檔案
出自 snowiki
簡介
修復文件可以透過commandline(CLI)和ㄧ般視窗ui兩種介面來修復文件各分別對應到不同的軟體,CLI可使用第三方已經編譯好的par2自動執行檔在命令提示字元或是調用批次檔執行,視窗ui有quickpar和MultiPar可選用,經過長時間的測試commandline直接使用自動執行檔來修復的失敗率還是很高,以往我堅持使用commandline來修復的情況已經改觀,我個人強烈建議視窗用戶可以使用muitipare來修復檔案(quickpar已經長時間沒有第三方維護,果斷捨棄),如果出現問題再搭配commandline的方式來修復,最差的狀況就是VMㄧ個linux system(建議ubuntu10.04)做修復可以確保萬無一失。linux下直接執行par2套件來修復文件我還沒有失敗過。
MultiPar修復文件
檔案可至官網下載或是到流管系統中下載
- 以下面為例刻意將六個分卷刪除後測試MultiPar調用par2修復檔的修復能力
- 開啟MultiPar點擊左下角的按鈕
- 選擇所需的索引檔來針對檔案做完整的掃描與修復
- 開始做完整的讀取/掃描/校驗
- 過程中會顯示缺損的檔案數量
- 讀取/掃描/校驗的流程都完成後會告知這個項目是否可以進行修復,最後點右下角修復按鈕讓軟體幫忙自動修復文件
- 又是漫長的修復過程,軟體會評估所需的時間,僅供參考就是了
- 修復完畢後會告知所有該項目文件都已經完整的訊息
- 還沒完,剛剛MultiPar調用的索引檔是針對001-099分卷當作一個項目做修復,大於100的分卷若有缺損就要調用另一個索引檔,參考檔名藍色的部分或是更詳細的說明
- 類似第六點的結果,選擇修復
- 補充說明:MultiPar訊息視窗說明的的缺少14個區塊可以對應par2修復檔檔名(+*),因為修復檔總共有15個區塊所以缺少14個區塊還在可修復的範圍之內
- 修復完畢
- 如果不放心就再用RapidCRC再掃一次,確定檔案都健康後就可以進行檔案解壓了
CLI介面來修復文件
- 將整個項目的分卷和修復檔整理在一個獨立的資料夾中(資料夾路徑建議不要包含任何中文或是非英文的字符)
- 透過簡介的網址下載par2cmdline-0.4-tbb-20100203-win64.zip這個檔案(不定時update軟體版本)並解壓縮後取得par2.exe這個檔案,若網址遺失就到最底端下載備援檔案
- 將par2.exe檔案置放在步驟一提到的獨立資料夾中
- 以下圖為例,整個項目共缺損一個001分卷,目標則是執行紅色箭頭指向的par2修復目錄
- 透過par2的r參數會自動修復整個項目
- 新建內容如下的批次檔放在同級目錄中執行可不用再透過手動下指令來修復檔案
"%~dp0par2.exe" r *.par2
- 開啟附屬應用程式如圖紅色區塊部分將位置指向獨立的資料夾中,
par2 r 修復目錄完整檔名
- 新建內容如下的批次檔放在同級目錄中執行可不用再透過手動下指令來修復檔案
- 上圖中綠色區域是掃描修復檔的結果,共有1+2+4+8+16+32+33共96個修復區塊,而藍色區域則是掃描項目分卷的結果
- 掃描完成後開始修復檔案
- 修復完成後在最末會看到Target********-found與Repair Complete兩列訓息,至此則整個項目分卷修復完成
- 修復完畢後如果不放心可以用sfv檢查檔案再度scan一次確保crc值正確
以目前使用經驗,win7 x64/server 2012r2 x64這兩個平台都可以正常用以上方式在CLI成功修復分卷
一但上述步驟第八點的兩列訊息沒有出現則必定是修復過程失敗,建議重新執行一次整個流程或是更新軟體,若依舊沒有改善請參考此篇教學(英文)在視窗系統下安裝VMware虛擬linux環境來執行par2修復檔