如何使用 duplicity 在命令提示符下恢复 Déjà Dup Backup 文件

如何使用 duplicity 在命令提示符下恢复 Déjà Dup Backup 文件

我已使用 Déjà Dup Backup Tool 备份到外部硬盘(/media/TOSHIBA EXT/

现在我想测试备份。因此我删除了一个测试文件 ( /home/rch/hecatombe.txt)。

我可以通过 Nautilus “文件 => 恢复丢失的文件” 恢复该文件(如从 duplicity 恢复备份

但我更喜欢在命令提示符下工作。

因此我再次删除了该测试文件,并在命令提示符下执行了以下操作:

duplicity restore --no-encryption "file:///media/TOSHIBA EXT/" "/home/rch/hecatombe.txt"

但我并没有恢复文件hecatombe.txt,而是duplicity新建了一个目录hecatombe.txt,内容如下/home/rch/locate_hecatombe.txt/home/rch

我究竟做错了什么?

答案1

您可能已经猜到了,duplicity恢复文件时要求输入目录作为第二个参数。根据man duplicity

duplicity [restore] [options] [--file-to-restore <relpath>] [--time time] source_url target_directory

...
如果我们只想恢复 /home/me三天前的文件“Mail/article”,则/home/me/restored_file

duplicity -t 3D --file-to-restore Mail/article
sftp://[email protected]/some_dir /home/me/restored_file

因此,就您而言,您可以使用:

duplicity restore --no-encryption --file-to-restore hecatombe.txt "file:///media/TOSHIBA EXT/" "/home/rch/"

答案2

回答我自己的问题:-

忘记虚伪。
使用 deja-dup 的命令行选项。

因此:- deja-dup --restore /路径/文件名

例如“deja-dup --restore /home/rch/locate_geany.txt”

感谢费多拉:-)

答案3

duplicity restore --force  sourceUrl targetpath

应该可以解决问题,但会覆盖现有文件,与

deja-dup --restore-missing 

选项

相关内容