这听起来是个很简单的问题,幸运的是我找到了一篇关于它的文章这里,我遵循了。
我已将我的 OneDrive 映射为电脑上的网络位置,并且它运行正常(尽管我不得不在 regedit 中将文件大小传输限制从 50MB 提高到 1GB) - 我可以查看我的所有文件,但是不能查看其他文件。
因此,我必须在此指出,我的 OneDrive 已经有了我想要备份的一半内容(我之前一直在手动备份)并且包含许多嵌套目录,因此当使用 robocopy 时,我希望它能够扫描所有文件,识别出一半已经在目标文件中,因此只上传那些不在那里的文件(以及那些比现有文件修改得更近的文件)。
我是 robocopy 的新手,但尝试使用此命令进行测试(如果成功,我计划每周安排此命令):
robocopy C:\Users\adam\Pictures "[CID no.] (\\d.docs.live.net@SSL\DavWWWRoot)" /MIR /FFT /R:3 /W:10 /Z
其中[CID no.]
替换为我的 OneDrive 的 CID,即 8 字节十六进制字符串。因此,robocopy 会在接下来的几个小时内继续执行其工作,输出如下:
100% New File IMG_0001.CR2
...
100% New File IMG_8674.CR2
------------------------------------------------------------------------------
Total Copied Skipped Mismatch FAILED Extras
Dirs : 10278 10278 0 0 0 0
Files : 23500 23500 0 0 0 0
Bytes : 153.419 g 153.419 g 0 0 0 0
Times : 1:39:26 1:35:40 0:00:00 0:03:46
Speed : 28697353 Bytes/sec.
Speed : 1642.075 MegaBytes/min.
Ended : 16 June 2018 19:27:37
所以我回到我的 OneDrive,那里没有任何新文件。从我开始执行命令以来,OneDrive 网络驱动器中没有任何变化(我在 OneDrive 客户端中仔细检查过),尽管我得到了非错误输出。
那么有人能帮我吗?最好使用 robocopy 提供解决方案,但也欢迎任何其他免费解决方案(我已经考虑过完全从 OneDrive 文件夹(使用 OneDrive 程序创建的文件夹)而不是我的 Windows 库中工作,但我决定这是最后的手段)。哦,任何第三方替代方案都必须能够以某种方式安排。谢谢!
答案1
根据您引用的指南,该人映射网络驱动器,然后将所有内容复制到网络驱动器。因此,您将 onedrive 安装到 newtork 驱动器 Z:\ 您将使用
robocopy C:\Users\adam\Pictures Z:\backupfolder /MIR /FFT /R:3 /W:10 /Z
将所有内容复制到 onedrive。
如果您不想始终安装网络驱动器,那么您可以创建一个.bat 文件,然后定期执行该.bat,例如使用任务计划程序:
net use Z: https://d.docs.live.net/YOUR_CID/ /persistent:no
robocopy C:\Users\adam\Pictures Z:\backupfolder /MIR /FFT /R:3 /W:10 /Z
net use Z: /delete
如果您在登录时没有在用户空间中执行 .bat,则可能必须使用 /user: 和密码进行自动身份验证。