我有一台 3TB Backup Plus Desktop(Windows),我正在尝试将文件恢复到新电脑(Windows 8.1)上的自定义文件夹中。这些文件是从较旧的 Windows 7 电脑备份到驱动器上的。
驱动器上备份的最后文件(所有文件,连续)的日期是 2014 年 11 月 11 日,但从 Dashboard Agent 3 恢复时,我只能看到并选择截至 2014 年 7 月 31 日的备份版本。8 月及以后的版本似乎在 DA3 中无法访问。我在恢复向导的第二步看到八个备份选项(2014 年 1 月两个,2014 年 2 月至 2014 年 7 月每个月末一个),但窗口顶部的右箭头没有显示任何其他备份。
所以现在我正在通过 Windows 资源管理器复制自 8 月及以后的所有文件,其中有许多我不需要的旧版本并且占用了大量空间。
看起来它在 7 月份恢复得很好,但我当然希望它从 11 月 11 日起恢复。
有什么见解吗?有人遇到过这个问题吗?
答案1
我编写了一个 python 脚本来进行恢复。
我利用了 Seagate 上增量备份目录的字母顺序是按时间顺序排列的事实。脚本会从最早到最新逐步遍历目录,并覆盖目标目录中的文件,因此写入的文件的最新版本应该是最新文件。
我不得不将整个备份移到 Seagate 上非常短的一级子目录中,因为有些路径最终超过 255 个字符。我还必须重命名一些具有不寻常 Unicode 的文件。
但是...这是我用过的。我用过这个答案来自这里作为解决方案的一部分。
#!/usr/bin/python
import os
import shutil
def recursive_overwrite(src, dest, ignore=None):
if os.path.isdir(src):
if not os.path.isdir(dest):
os.makedirs(dest)
files = os.listdir(src)
if ignore is not None:
ignored = ignore(src, files)
else:
ignored = set()
for f in files:
if f not in ignored:
recursive_overwrite(os.path.join(src, f),
os.path.join(dest, f),
ignore)
else:
shutil.copyfile(src, dest)
os.chdir('E:\\B')
dest = 'C:\\Users\\Me\\R4'
paths = os.walk('.').next()[1]
for path in paths:
print path
recursive_overwrite(path, dest)
答案2
我遇到了同样的问题。升级到最新版本的 Dashboard 解决了这个问题。