如何手动恢复损坏的 Deja Dup 备份

如何手动恢复损坏的 Deja Dup 备份

由于各种原因(可能这个错误)我做的 Deja Dup 备份失败了。我一直在关注本指南手动恢复我的备份。步骤如下:

在包含备份的文件夹中运行:

for t in duplicity-full.[yournumbershere].*.difftar.gz; do tar xf $t; done

这给了我两个文件夹:multivol_snapshotsnapshot。文件夹中multivol_snapshot包含我的所有文件,但被分成了较小的文件。我可以通过运行手动合并每个文件cat * > file.txt,但这会花费很长时间。该页面提供了一个名为 duplicity_join.py这会将它们连接在一起。但是,它不会保留文件夹结构,因此任何同名的文件或文件夹都会被覆盖。

是否存在现有的方法可以自动合并文件并保留文件夹结构?

答案1

复制解决方案本指南经过我的修改:

打开终端并导航到包含备份的目录。此文件夹包含存档到许多 .gz 文件中的所有文件。我的文件位于名为 的文件夹中multivol_snapshot。使用以下命令解压所有存档:

for t in duplicity-full.[yournumbershere].*.difftar.gz; do tar xf $t; done

这可能需要一段时间。我有 138GB 的​​数据,花了五个小时才解压。

运行此命令将使您的文件和文件夹恢复正确的结构,但有一个警告:所有文件都被分成较小的部分。您可以通过运行以下命令轻松地手动重新合并这些文件:

cat * > examplefile.txt

但是,如果您有数千个文件,则执行此操作可能会花费很长时间。David Huss 编写了一个名为 duplicity_joiner.py 的 Python 脚本来简化此操作。点击此处下载

要运行它,您需要 python 和 tk。通过运行以下命令安装:

sudo apt-get install python-dev sudo apt-get install python-tk

使用此脚本,您可以选择要恢复文件的文件夹,但有一个警告:此脚本不维护文件夹结构。因此,如果您有许多同名的文件夹和文件,则它们可能会被覆盖。

我重写了脚本来解决这个问题。它将保留文件夹结构,但会导致文件夹路径非常长。点击此处下载

相关内容