我的Linux机器最近出现故障,我正试图将文件恢复到Windows 11机器上。文件是使用Duplicity创建的(包含文件的外部HD有数百个.difftar.gz和.sigtar.gz文件以及一个".manifest"(。安装了CGWin和Duplicit包后,我在CGWin中遍历到我的外部HD。。。
$ pwd
/cygdrive/e
并尝试通过运行将我丢失的目录/文件的最新快照恢复到我的Windows 11机器上的临时文件夹
duplicity restore file:/// /cygdrive/c/Users/john/OneDrive/Documents/temp
此时,由于";IsADirectoryError";错误
Warning, found the following remote orphaned signature file:
duplicity-new-signatures.20211221T070230Z.to.20211224T103806Z.sigtar.gz
Warning, found signatures but no corresponding backup files
Warning, found incomplete backup sets, probably left from aborted session
Synchronizing remote metadata to local cache...
Copying duplicity-full-signatures.20211118T103831Z.sigtar to local cache.
Attempt of get Nr. 1 failed. IsADirectoryError: Is a directory
Attempt of get Nr. 2 failed. IsADirectoryError: Is a directory
Attempt of get Nr. 3 failed. IsADirectoryError: Is a directory
Attempt of get Nr. 4 failed. IsADirectoryError: Is a directory
Giving up after 5 attempts. IsADirectoryError: Is a directory
我口是心非的命令有错吗?我有损坏的备份吗?如有任何协助,我们将不胜感激!
让我们假设双工性是有效的(在windows上没有任何官方支持(。从未尝试过。
假设您的备份数据存在于安装为E:
的外部硬盘驱动器的根目录中。您希望将上次完整备份恢复到文件夹C:UsersjohnOneDriveDocumentstemp
中。
两点
- 正确地将其指向备份位置。绝对是
/cygdrive/e/
或urlfile:///cygdrive/e/
- 将目标文件夹指向以斜线
/
结尾的文件夹,表示要在其中恢复备份
将这些点考虑到像这样的命令
duplicity file:///cygdrive/e/ /cygdrive/c/Users/john/OneDrive/Documents/temp/
应按预期工作。
注意:您不需要操作命令restore
,因为参数的顺序(本地文件系统位置之前的url(已经告诉您要恢复的双面性。