我需要从旧硬盘中恢复一些文件。它们位于 Onedrive 文件夹中,似乎处于离线状态(它们上面有一个十字图标,当我对其中任何一个执行“attrib filename”时,它们会显示 O 属性。
这些是我很久以前从我的云 Onedrive 中删除的文件,所以我无法从任何云 Onedrive 以前的备份中恢复它们(我已经检查过了,它们甚至不存在于云中的 Onedrive 旧备份中)。
根据文件(图像、docx 和文本文件)的大小判断:它们不是“空的”,所以我猜它们包含所有内容,应该可以恢复。
我尝试使用 Robocopy 将它们复制到我当前的 Onedrive 文件夹,但它们在目标位置也处于离线状态并且无法打开。
我无法通过复制粘贴来复制它们,因为我会弹出“未找到云提供商......”或类似的信息。
有什么方法可以恢复这些文件吗?我使用的 Onedrive 帐户和凭据与使用旧驱动器时相同。
我使用以下命令将它们复制过去:ROBOCOPY F:\USERS\RichardK\Onedrive C:\Users\RichardK\Onedrive /MIR /B
任何帮助都非常感谢
答案1
有“OneDrive On Demand”功能,如果启用,可能会导致文件仅存在于在线,而不存在于本地。我相信这是由 OneDrive 设置中的此功能控制的。
如果选中此项,或者在使用 OneDrive 时选中此项,则 OneDrive 可能不会保留/保留本地副本。(取而代之的是NTFS 重新解析点)。
根据文件(图像、docx 和文本文件)的大小判断:它们不是“空的”,所以我猜它们包含所有内容,应该可以恢复。
在这种情况下,你可能是正确的。你需要做的就是将它们复制过来。
答案2
LaurenceC 似乎暗示了正确的答案:问题是源中的那些脱机文件实际上是空的,它们显示的大小如下:“大小:50,605 KB”、“磁盘上的大小:0”。磁盘上的大小是文件在磁盘上实际占用的大小(添加正在使用的群集)。与使用 robocopy 完成的复制相同。其他大小可能嵌入在文件中,robocopy 也会复制它。