通过将本地文件夹镜像到云而不是将云镜像到本地文件夹来同步 OneDrive

通过将本地文件夹镜像到云而不是将云镜像到本地文件夹来同步 OneDrive

我希望 OneDrive 具有与本地计算机上的文件夹完全相同的文件和文件夹结构。同步 OneDrive 会导致下载云中的文件,并且只会在 OneDrive 应用运行时上传我添加到本地文件夹的文件。如何通过上传不在云中的本地文件并替换或复制文件,使本地文件夹不可更改,并使云文件夹从本地文件夹镜像进入云端来自本地和云驱动器中具有相同名称和位置以及不同哈希值的本地文件?

请注意:该文件夹几乎有 160 GB,而我目前只能访问非常慢的连接,所以我必须保留已上传的文件,而不能像使用光纤时那样将整个文件夹重新复制到云中。该文件夹包含 18,873 个文件,因此也无法手动比较文件。


对于未来遇到同样问题的读者:使用重复问题中描述的命令net use将不允许用本地版本替换云版本,因为它会像使用 onedrive 应用程序一样映射驱动器(其中 OneDrive 会自动下载同步文件夹:

在此处输入图片描述

而下面描述的方式则按照我的需要映射驱动器: 在此处输入图片描述

答案1

对于未来的用户:我通过使用带有图片的说明映射驱动器解决了我的问题这里在 laptopmag.com 上。如果网站移动等...

  1. 登录 Onedrive.com。
  2. 从地址栏复制 CID 号码。这些是 URL 中“cid=”部分后面的数字和字母。不要包含分隔 CID 的任何其他字符,例如 % 或 &。
  3. 在 Windows 资源管理器中,转到此电脑。
  4. 单击“计算机”选项卡,然后单击“映射网络驱动器”。
  5. 在文件夹字段中,输入https://d.docs.live.net/然后是您在步骤 1 中复制的 CID。
  6. 选中“使用不同的凭据连接”框。
  7. 单击“完成”并输入您的 OneDrive 登录信息

请注意:超级用户描述的替代命令行方法这里使用net use无法解决我的问题,因为它导致我电脑上的驱动器映射为一个驱动器文件夹,这与使用该应用程序没有什么不同。

由于某种原因,Gui 映射为网络驱动器创建了一个映射驱动器,我可以将文件夹复制到现有的云文件夹。Robocopy 会自动忽略源和目标中的相同文件,而更改的本地文件会替换目标云文件。使用 /mir 选项,目标上不在源中的文件将被删除,因此现在我可以使用robocopy .\src .\dest /mir


更新:使用 robocopy曾经或曾经工作过在映射为网络驱动器的 onedrive 上,但正如链接中某些人的评论所指出的那样,我在使用 robocopy 时创建文件夹和文件时出现权限错误“ERROR 5 (0x00000005)”。顺便说一句,syncback pro 作为临时解决方案效果很好,因为它有 30 天的全功能试用版,我只需要这样做一次,但它是一个付费应用程序,不能有效回答问题。总是有免费的解决方案和替代方案,但我还没有尝试过可以在这里找到

相关内容