使用符号链接或连接点时,2 向同步在 OneDrive 中不起作用

Men*_*oLN 11 symbolic-link onedrive windows-10

我已经在互联网上阅读了很多关于符号链接和 Windows 10 的问题,但不是关于我现在遇到的现象。所以这里是……

我的目标是通过符号链接将位于 SSD 驱动器的单独数据分区上的文件夹(“我的音乐”)双向同步到 OneDrive 云。一切正常……除了 2 路同步。不知何故,它仍然是一条单向街。:-(

数据分区和 Windows 系统分区都有 NTFS 文件系统。数据分区有字母 ( X:)。我有一个现有的 OneDrive 帐户,上面没有文件或文件夹。

就我现在的理解,创建一个连接点是可行的方法,尽管在这种情况下创建一个符号链接也可以工作。我遵循的程序是这样的:

  1. 在线打开我的 OneDrive 帐户。
  2. 在我的计算机上设置 OneDrive。
  3. 在系统分区上保留我的 OneDrive 的标准位置:C:\Users\<my user name>\OneDrive.
  4. 以管理员身份打开命令提示符。
  5. 使用以下命令创建连接: mklink /J “C:\Users\<my user name>\OneDrive\My Music” “X:\My Music”
  6. ‘My Music’链接显示为 Windows 资源管理器中 OneDrive 图标下方的文件夹。
  7. 测试与‘My Music’我的数据分区上的文件夹的链接是否有效。它做得很完美。
  8. 转到 OneDrive 在线。该‘My Music’文件夹也出现在我的 OneDrive Online 中。
  9. 从我的电脑上传一个随机文件到‘My Music’文件夹中以测试同步。
  10. 上传的文件出现在我的 OneDrive Online 中。
  11. 回到我电脑上的 Windows 资源管理器。上传的文件已经‘My Music’通过创建的链接出现在数据分区上的文件夹中。

到现在为止还挺好。我在线上传到 OneDrive 的任何内容都完美地显示在我的数据分区文件夹中。但问题是2路同步失败。如果我更改‘My Music’数据分区上文件夹中的任何内容,该更改确实会出现在链接的同一个 OneDrive 文件夹中(显然),但这就是它停止的地方:没有同步到 OneDrive 在线。怎么来的,解决办法是什么?

如果我不使用连接点,而是使用符号链接,则会发生完全相同的情况: mklink /D “C:\Users\<my user name>\OneDrive\My Music” “X:\My Music”

我的第二个问题是:当我更改程序并首先创建连接(或符号链接)然后在我的计算机上设置 OneDrive 时,结果怎么可能正好相反?因此,在这种情况下,通过创建的链接将文件同步到 OneDrive Online 工作正常,但是如果我更改 OneDrive Online 中“我的音乐”文件夹中的任何内容,则该更改不会出现在我的数据分区上的文件夹中。同样,这只是一种方式。

我只是不明白。请问有人有答案吗?提前致谢!

小智 6

根据Microsoft 论坛中的此主题,OneDrive 似乎在 2017 年 5 月 31 日左右从别名(连接/符号链接)路径收到文件更改事件的通知(请参阅标记为最佳响应的回复),但在 2018 年 1 月 17 日有人报告说它们被破坏了,回复的作者标记为最佳回复似乎证实了这一点。

后来的“使用硬链接”建议不起作用,因为我相信 NTFS 中没有“目录硬链接”。

遗憾的是,我认为现在已经被打破了。

该线程中提到了一些解决方法 - OneDriveBully定期手动触发 OneDrive 的(完全?)同步,以及通用文件夹同步实用程序来双向同步两个目录(导致 2 倍的磁盘空间,可能会带来很多麻烦)当必须时,即处理冲突)。我不喜欢他们中的任何一个。