我正在尝试使用 Deja-Dup 恢复单个文件,但当我这样做时,它开始扫描整个备份存档。有什么办法可以让它只恢复我要求的文件,而不是浪费一个小时扫描它能找到的每个文件吗?
答案1
根据手册页:http://manpages.ubuntu.com/manpages/natty/man1/deja-dup.1.html
语法:deja-dup --restore FILES 示例:deja-dup --restore /usr/lib/cgi-bin/somefile.txt
这将恢复此文件的最后一个已知副本。因此,如果您的最后一次备份是在 2014 年 5 月 15 日,那么 somefile.txt 中将仅显示截至 2014 年 5 月 15 日的数据。我实际上已经亲自运行了此命令并验证了它是否有效。注意*即使您从命令行运行它,也会弹出一个 GUI 窗口要求您确认备份位置和密码等... 别担心,它只会恢复您在命令行中指定的文件。谢谢
答案2
我没有亲身体验过 deja-dup,但根据 Google 的说法,它使用 duplicity,而 duplicity 又使用 tar 作为其备份档案。tar 的本质是它不支持直接访问文件,而是必须扫描档案,直到找到所需的文件。还有其他档案格式,如 dar,可提供直接文件访问。因此,如果您需要快速访问单个文件,那么另一种备份解决方案可能会更适合您。
答案3
要恢复单个文件,请访问文件所在的文件夹(或曾经所在的文件夹)。右键单击文件并选择“恢复到以前的版本...”或在目录中右键单击(即打开目录并在没有图标的地方右键单击)并选择“恢复丢失的文件...”
这或多或少取自 有没有简单的方法可以从 Deja-Dup 备份中获取单个文件夹?
答案4
重新安装操作系统后恢复文件
以下是在 Ubuntu 桌面上执行此操作的方法(假设您知道文件的位置和名称)。
案例:您的操作系统已损坏,您在损坏之前已经进行了备份,现在必须重新安装桌面操作系统 Ubuntu 和 deja dup) 来恢复文件、一些文件或整个备份。
注意:这仅在重新安装新操作系统时使用与之前相同的用户时才会起作用,因此,如果之前您的用户的主目录是 /home/me,则在全新安装后,您最终也会拥有主目录为 /home/me 的用户 me,并且还会重复使用旧密码,因此他们不会出现权限或所有权问题。
怎么做:
假设您的文件在 Documents 文件夹中,名为 myfile。在新操作系统下,您在 Documents 上创建一个名为 myfile 的虚拟文件。(与备份中的文件位于相同的位置,名称也相同)。右键单击该文件并选择恢复为以前的版本...指向该文件所在的备份,根据文件的备份数量,您可以选择按日期选择一个版本。是的,将会扫描所涉及的备份,但如果该文件存在,您将看到它。我已经用这种方法恢复了文件。只要您使用的虚拟文件具有相同的名称和扩展名,并位于与要恢复的文件完全相同的位置,这个过程就可以奏效。同样区分大小写。
顺便说一句,避免备份版本过多的一种方法就是偶尔删除所有备份并进行全新备份。我大约每六个月做一次。只需删除备份文件夹中的所有文件并进行全新备份即可。占用的空间更少,查找所需内容所需的时间也更少……
我知道这是可行的,因为多年来,在经历了几次硬盘故障后,我不得不想出这个办法。通过此过程,您实际上可以将整个备份恢复到全新的操作系统安装,但如今我只恢复一些所需的文件,因为整个备份还会恢复不需要的旧操作系统设置文件。全新安装的全部意义在于从全新设置开始。