OneDrive 同步任意文件夹方法
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 相当于在这些文件的原有位置建立一个硬链接的快捷方式,造成文件仍在原来位置的假象,方便使用和管理。
参考资料: