我有一個DAR 檔案10 片。最後一個切片遺失了,那麼剩下的9個完整切片中的檔案如何恢復。 (整個檔案的目錄包含在最後一個切片中。)
還有一個類似的問題:
區別是單獨的提供單獨的目錄就我而言。
DAR教程說:
其次,如果內部目錄損壞,我們可以使用隔離目錄作為內部目錄的備份。面對資料損壞,有史以來最好的解決方案是 Parchive,這是一個為給定檔案建立奇偶校驗檔案(與 RAID 磁碟使用的機制相同)的自主程式。這裡我們可以使用Parchive為每個片建立一個奇偶校驗檔。因此,假設您缺少 Parchive,並且由於 USB 金鑰在用於儲存內部目錄的部分損壞而無法讀取完整備份,您可以使用隔離目錄作為救援:
dar -x linux_full -A /root/CAT_linux_full ... dar -d linux_full -A /root/CAT_linux_full ... dar -t linux_full -A /root/CAT_linux_full ... dar -l /root/CAT_linux_full
命令列輸出:
C:\dar64-2.6.5>dar.exe -x "/cygdrive/d/theArchive" -A "cygdrive/d/theCatalog"
The last file of the set is not present in file:///cygdrive/d , please provide it. [return = YES | Esc = NO]
Continuing...
The last file of the set is not present in file:///cygdrive/d , please provide it. [return = YES | Esc = NO]
Escaping...
Final memory cleanup...
Aborting program. User refused to continue while asking: The last file of the set is not present in file:///cygdrive/d , please provide it.
我在 Windows 中,顯然,DAR 需要 cygwin 路徑,如上所述。 (我對 dar 或 cygwin 都不太熟悉)
dar 似乎忽略了孤立的目錄,並且拒絕放棄尋找最後一個切片。因此,我複製了第 9 個切片並將其重命名為第 10 個。還是跟上面一樣的反應。
我真的希望有人能解決這個問題。任何命令列參數將不勝感激!
答案1
在深入研究 DAR 項目的郵件列表後,發現添加了--順序讀取可以防止 DAR 在請求遺失的切片時陷入困境。
C:\dar64-2.6.5>dar.exe -x "/cygdrive/d/theArchive" --sequential-read -A "/cygdrive/d/theCatalog"
theArchive.10.dar is required for further operation, please provide the file. [return = YES | Esc = NO]
Escaping...
/cygdrive/z/Image11.jpg not restored (user choice)
存檔的大部分文件都已恢復!
然而,恢復的檔案已損壞 - 可能是跨越遺失切片的檔案。