我正在使用旧版本的 Ubuntu,在外部硬盘上备份了 /home/user,安装了较新的 Ubuntu 17.04(格式化旧机器),现在正在尝试恢复 /home/user。
我可以使用命令恢复单个文件和目录
duplicity restore --no-encryption --file-to-restore home/user/path-to-file file:///media/user/HD/ /home/user/filename
但是,当我尝试使用以下方法恢复 /home/user 时
duplicity --no-encryption file:///media/user/HD/ /home/user/
我得到了错误
恢复目标目录 /home/user 已存在。不会覆盖。
当我尝试将 /home/user 恢复到新目录时,
duplicity --no-encryption file:///media/user/Maxtor/ /home/user/RESTORED/
(其中 RESTORED 是一个新目录)它给了我一大堆错误的形式
错误'[Errno 36] 文件名太长:'/home/user/RESTORED/home/user/.kde/share/...
答案1
您可以重命名当前命令/home/user
,sudo mv /home/user /home/user1
然后使用第一个命令恢复。
答案2
使用该--force
标志将允许您在现有文件夹上恢复:
duplicity --no-encryption --force file:///media/user/HD/ /home/user/
感谢其他关于不同SO的回答: https://unix.stackexchange.com/a/154061/151098