PAR2 檔案修復
PTT小軟體版前兩天有人問:「如果傳輸大檔案的過程有錯誤產生,造成檔案部份內容不正確的話,有沒有什麼軟體可以只修復壞掉的地方?」剛好我才看過par2這種檔案格式,當時搜尋找到的敘述是說這種檔案是用來做為檔案錯誤修正用的,所以昨天就先告訴他有這種東西,順便也給他了程式的位置,不過當時我還沒使用過,一直到剛剛才自己測試,自己隨便用文字編輯軟體產生一個檔案,然後用par2命令列工具產生par2檔後,用16進位編輯模式把檔案內容改掉,然後再用par2工具做驗證和修復的動作,結果都是很成功的,以下簡單說一下操作方法。
首先到par2.net的PRODUCTS下載Par2 command Line for windows這個檔案,解壓後把par2.exe放到你想放的地方,接著到你要處理檔案的位置,執行par2 c [filename],他就會產生一些檔案,副檔名都是par2,但是檔案數量不一定,接著隨便找個方法把原始檔案的內容修改掉,我是用MadEdit的16進位編輯模式來做小修改,這樣你就得到一個算是壞掉的檔案了,這時可以有兩種動作,一是驗證案內容是否正確,二是修復,兩種動作只差在參數不一樣,驗證是執行par2 v [filename],修復是執行par2 r [filename],另外修復能力還是有極限的,不過在產生par2檔案時可以調整修復極限的比例,如果要10%(這很大,只是隨便舉例),就改成執行par2 c -r10 [filename]。這樣說明應該足夠一般使用了,還有其他選項可以調整就自己看說明吧,不過我想大部分人需求也是檢查和修復網路上抓來的檔案吧XD。
引用(http://othree.net/mt/mt-tb.cgi/471)
目前無人引用。
1由 在 2007-11-08 12:12:48 發表:
以前在 irc fserv 時代,
我就有幸用過 zidrav 這個軟體,
原理應該是一樣的,不妨試試。
2由 在 2007-11-09 01:58:19 發表:
以前在日本 UG 時代,
我就有幸用過 TBTB 這個軟體,
原理應該是一樣的,不妨試試。
3由ooo在 2007-11-09 02:17:30 發表:
怎麼兩篇都一樣格式XD,irc fserv時代我沒經歷,所以zidrav其實是第一次聽到,至於TBTB只有日文介面啊~~。
4由Alica在 2007-11-09 17:49:26 發表:
老實說重抓才是真的吧?如果網路傳大檔會爛掉(由md5得知),那麼一樣要透過網路傳輸才能給對方的par2檔難道就不會爛掉?到頭來還是找個好網路重抓才能一勞永逸。
5由 #1 在 2007-11-10 20:38:46 發表:
要是 server 上有相應的指令,當然是使用修復的好…
至少你只要確保修正檔的 hash 沒有壞,
傳壞的機率也小一點。
如果遇到幾 GB 的檔案,常會這麼想啊…
6由ooo在 2007-11-12 23:55:09 發表:
如果是P2P抓來的大概也是希望能用修復的就好了吧~
7由 321 在 2007-11-29 02:23:23 發表:
如果你抓的是25G的1080P影片
你會選擇重抓??
如果沒太糟的時,我會選擇修復