使用獨立目錄恢復 DAR 存檔切片

使用獨立目錄恢復 DAR 存檔切片

我有一個DAR 檔案10 片。最後一個切片遺失了,那麼剩下的9個完整切片中的檔案如何恢復。 (整個檔案的目錄包含在最後一個切片中。

還有一個類似的問題:

恢復不完整的 DAR 存檔

區別是單獨的提供單獨的目錄就我而言。


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)

存檔的大部分文件都已恢復!

然而,恢復的檔案已損壞 - 可能是跨越遺失切片的檔案。

相關內容