是否可以使用备份实用程序仅还原一个目录?

我在设置面板中使用ubuntu(deja-dup)的默认备份实用程序。 今天我错误地删除了一个目录。 我试图恢复但我没有成功。 如果我只需要一个目录或文件,我必须恢复所有备份吗?

谢谢。

当然你可以做到这一点。 从gnome DejaDup帮助维基(哦,它说文件你也可以读取目录)

使用DéjàDup恢复丢失的文件( wiki链接 )

  • 打开文件浏览器( Nautilus
  • 浏览到包含您丢失的文件的真实文件夹(不通过任何 符号链接
  • 右键单击文件夹,文件之间▸ 恢复丢失的文件… (如果您将文件视为列表,则可能无法使用此选项,请在nautilus窗口顶部选择图标网格)
  • 出现“ 还原”对话框时,它将扫描备份中但不再位于文件夹中的文件
  • 当您看到要恢复的文件出现时,选择它并单击转发
  • 检查您的选择,然后单击“还原”

使用DéjàDup恢复文件的早期版本 ( wiki链接 )

  • 打开文件浏览器(Nautilus)
  • 转到包含要还原的文件的真实文件夹(不通过任何 符号链接
  • 右键单击要还原的文件
  • 选择恢复到以前的版本…
  • DéjàDup对话框出现了。 选择要还原的日期。 单击转发
  • 检查您的选择,然后单击“还原” 。 注意:这将覆盖您当前的文件版本
  • 完成!

请注意,对于Ubuntu,您需要安装ubuntuone-client软件包才能使菜单条目出现在Nautilus中,即使您没有使用Ubuntu One也是如此。
另请注意,Mate的Nautilus版本Caja不支持恢复文件。

专业提示

  • 您可以在右键单击之前一次选择多个文件。
  • 您可以在命令行上还原文件:

     deja-dup --restore FILE1 FILE2 

上述答案对我不起作用,因为最初备份的驱动器已被删除。 我分享下面的程序:

  • 在终端中,键入:

duplicity list-current-files –no-encryption file:/// [path_to_backup_folder]> /home/[your_username]/list.txt

请注意duplicity希望接收存档路径的格式“file:/// …” – 您需要指明包含备份的文件夹的完整路径。

  • 创建要还原的文件夹:

mkdir [恢复文件的路径和文件]

  • 在我们之前创建的’list.txt’文件中找到您要恢复的文件/文件夹(在主文件夹中)。 复制文件名和文件路径 ,而不是日期。 执行以下操作:

duplicity restore –no-encryption –file-to-restore [PASTE RESULTS FROM PREVIOUS STEP] file:/// [BACKUP的位置] [恢复文件的路径和文件]

请注意,加密备份的命令会有所不同。 请查看下面的参考

双重参考

Caja用户在这里,(Mate on 16.04.3)。 FWIW为我提供这些解决方案的问题。

“备份”又名“deja dup”(注意开发人员:当新手必须寻找答案时,标准化名称真的很有帮助)不允许我做任何事情,除了将我的整个备份完全提取到一个位置我的选择。 我只想要一个故障VM的小目录…

  1. 二手Nautilus。 但是,它无法访问我需要的目录(VBox。我:“嗯?”),因此我没有通过GUI restorefunction。

  2. deja-dup --restore FILE1 FILE2不起作用。 它抱怨说:

    ** (deja-dup:3343): CRITICAL **: deja_dup_config_location_add_volume_full: assertion 'uuid != NULL' failed

当然,我假设FILE1是备份而FILE2是恢复目标。 如果没有,我傻了。

无论如何,它只是为deja-dup启动了GUI – 这是不行的。

  1. 因此,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  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“恢复”外部驱动器上的“保存文件夹”,手动进入并获取我想要的目录,然后零填充该文件夹。