我已使用 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
选项