首页 > 技术文章 > OneDrive 同步任意文件夹方法

lijinying 2021-06-14 16:40 原文

OneDrive 默认只提供桌面、文档和图片的文件夹备份,其他目录下的文件夹及其内容无法实时备份。

目前,网上大部分使用 mklink 将任意文件夹硬链接到 OneDrive 目录下,如下所示,这种方法确实可以将 <要备份的文件夹所在目录>\workspace 下的文件备份到 OneDrive 中,但是只此一次,以后该目录下的更改均不会同步。

mklink /d <OneDrive目录>\workspace <要备份的文件夹所在目录>\workspace

所以,正确的做法是:

1. 选择剩余空间最大的硬盘分区放置 OneDrive 目录

2. 将要同步的目录(例如 <要备份的文件夹所在目录>workspace)整体移动至 OneDrive 目录下(<OneDrive目录>\workspace),此时将会开始同步

3. 将 OneDrive 下的 workspace 通过 mklink 映射到其原始位置,如下所示:

mklink /d <要备份的文件夹所在目录>\workspace <OneDrive目录>\workspace

  

需要注意的是,此时,<要备份的文件夹所在目录> 下不能有名为\workspace的文件夹,否则会报错。

事实上,这些文件本身都在 OneDrive 的目录下,自然可以实时同步,借助 mklink 相当于在这些文件的原有位置建立一个硬链接的快捷方式,造成文件仍在原来位置的假象,方便使用和管理。

 

参考资料:

WBB - 同步挂起问题解决 – Onedrive使用mklink实现同步任意文件夹 (hiwbb.com)

推荐阅读