使用独立目录恢复 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)

档案中的大多数文件都已被恢复!

然而,恢复的文件已损坏 - 可能是跨越丢失切片的文件。

相关内容