我在设置面板中使用 ubuntu 的默认备份实用程序 (deja-dup)。今天我错误地删除了一个目录。我试图恢复它,但没有成功。如果我只需要一个目录或文件,我必须恢复所有备份吗?
谢谢。
答案1
当然可以。来自 gnome DejaDup Help wiki(哦,在文件部分,你也可以阅读目录)
使用恢复丢失的文件重复(维基链接)
- 打开文件浏览器(鹦鹉螺)
- 浏览至真实的包含丢失文件的文件夹(不是通过任何 符号链接)
- 在文件夹中的文件之间单击鼠标右键 ▸恢复丢失的文件...(如果您以列表形式查看文件,则可能不可用,请选择 Nautilus 窗口顶部的图标网格)
- 当。。。的时候恢复出现对话框时,它将扫描备份中但不再位于文件夹中的文件
- 当您看到要还原的文件时,选择它并单击向前
- 检查您的选择并点击恢复
使用以下方法恢复文件的先前版本重复(维基链接)
- 打开文件浏览器(Nautilus)
- 前往真实的包含要还原的文件的文件夹(不是通过任何 符号链接)
- 右键单击要恢复的文件
- 选择恢复到上一版本...
- 接下来是重复对话框中。选择要恢复的日期。点击向前
- 检查您的选择并点击恢复。注意:这将覆盖您当前的文件版本
- 完毕!
请注意,对于 Ubuntu,即使您没有使用 Ubuntu One,您也需要ubuntuone-client
安装该软件包才能使菜单项显示在 Nautilus 中。
另请注意,Mate 版本的 Nautilus Caja 不支持恢复文件。
专业提示
- 您可以在右键单击之前一次选择多个文件。
您可以在命令行上恢复文件:
deja-dup --restore FILE1 FILE2
答案2
上述答案对我不起作用,因为最初备份的驱动器已被删除。我分享了以下我遵循的程序:
- 在终端中输入:
duplicity list-current-files --no-encryption file:///[备份文件夹路径] > /home/[你的用户名]/list.txt
请注意,duplicity 希望接收存档路径的格式为“file:///...” - 您需要指出包含备份的文件夹的完整路径。
- 创建用于恢复的文件夹:
mkdir [恢复文件的路径和文件名]
- 在我们之前创建的“list.txt”文件(在主文件夹中)中找到要恢复的文件/文件夹。复制仅文件名和文件路径,而不是日期。执行以下操作:
duplicity restore --no-encryption --file-to-restore [粘贴上一步的结果] file:///[备份位置] [恢复文件的路径和文件名]
请注意,加密备份的命令会有所不同。请查看下面的参考。
答案3
我是 Caja 用户(Mate 16.04.3)。这些解决方案对我来说有问题,仅供参考。
“备份”又名“deja dup”(开发人员注意:标准化名称是真的当新手需要寻找答案时会很有帮助)除了将整个备份完全提取到我选择的位置之外,不允许我做任何事情。我只想要一个用于故障虚拟机的小目录...
使用了 Nautilus。但是,它无法访问我需要的目录 (VBox。我:“啊?”),因此无法
restore
通过 GUI 使用任何功能。deja-dup --restore FILE1 FILE2
不起作用。它抱怨:** (deja-dup:3343): CRITICAL **: deja_dup_config_location_add_volume_full: assertion 'uuid != NULL' failed
当然,我假设 FILE1 是备份,FILE2 是恢复目标。如果不是,那我就搞错了。
不管怎样,它只是启动了 GUI 来进行 deja-dup - 这是不行的。
- Wilson Canda 的方法进行了多次尝试,因此
$ duplicity restore --no-encryption file:///media/b/be5f7aad-aa52-47ea-8e64-4352111f66af/home/b/'VirtualBox VMs'/'Green Machine' 'VirtualBox VMs'/'Green Machine'
Local and Remote metadata are synchronised, no sync needed.
Last full backup date: none
Traceback (innermost last):
File "/usr/bin/duplicity", line 1559, in <module>
with_tempdir(main)
File "/usr/bin/duplicity", line 1545, in with_tempdir
fn()
File "/usr/bin/duplicity", line 1394, in main
do_backup(action)
File "/usr/bin/duplicity", line 1473, in do_backup
restore(col_stats)
File "/usr/bin/duplicity", line 729, in restore
restore_get_patched_rop_iter(col_stats)):
File "/usr/bin/duplicity", line 751, in restore_get_patched_rop_iter
backup_chain = col_stats.get_backup_chain_at_time(time)
File "/usr/lib/python2.7/dist-packages/duplicity/collections.py", line 984, in get_backup_chain_at_time
raise CollectionsError("No backup chains found")
CollectionsError: No backup chains found
您选择的搜索引擎将会发现其他人多年来也遇到过这个问题。
我的解决方法:“恢复”一切通过 GUI 到我的外部驱动器上的“保存文件夹”,手动进入并获取我想要的目录,然后将该文件夹填充为零。