各云盘目录同步最佳实践探讨(OneDrive/百度云/360/Dropbox)

使用HardLink Extension,同步系统中的任意目录到Onedrive

  1. 使用场境
    1. 单机备份

只是把文件存放到Onedrive中,以供将来使用

  1. 双机同步

同步两台机器间的文件/目录,以同步各应用程序的配置文件/目录

  1. 多机同步

多台机器之间的文件/目录同步

  1. 工作方式
    1. 同步文件的方式:
      1. 复制文件到Onedrive同步目录

结论:复制文件方式下,只能保持Onedrive目录下的文件同步,对外部无影响,无法将文件自动同步到相应位置。

  1. 通过硬链接复制文件引用到Onedrive同步目录

PC1中磁盘中的文件

D:/USERNAME/Documents/test/A.TXT

手动在PC1Onedrive创建硬链接副本

D:/USERNAME/Onedrive/A.TXT

PC2Onedrive客户端同步到自己的目录,表现为一个普通文件

D:/ANOTHERUSERNAME/Onedrive/A.TXT

手动在PC2创建硬链接副本

D:/ANOTHERUSERNAME/Documents/test/A.TXT

PC1中修改文件

PC1/D:/USERNAME/Documents/test/A.TXTPC1/D:/USERNAME/Onedrive/A.TXT保持同步

PC2/D:/ANOTHERUSERNAME/Onedrive/A.TXT在同步完成后更新

D:/ANOTHERUSERNAME/Documents/test/A.TXT失去同步

结论:

  1. 硬链接文件在Ondrive服务端及连接的其它客户端表现为普通文件
  2. 连接的其它客户端修改后更新文件上传到Ondrive后,会覆盖原硬链接文件,使Onedrive中存放的硬链接文件与最初的文件不同步。

硬链接方式与复制文件同步方式相并并没有多大改进,且由于硬链接不支持跨分区创建使用,因此该使用方式同步文件的局限性较大。

  1. 通过符号链接复制文件引用到Onedrive同步目录

Onerive不支持同步符号链接,因为符号链接在Onedrive目录中只是相当于一个快捷方式,并不表现为一个真实的文件

  1. 同步目录的方式:
    1. 使用目录链接同步目录

移动目录链接点时

移动目录链接点目录时,会产生一个新的副本文件夹,源文件夹内容全部移至新普通文件夹内,源文件夹清空,源文件夹仍旧存在,生成的目录也依旧存在,正确的操作是:先删除目录链接点,然后重新创建目录,

移动包含目录链接点的父目录时,移动后的父目录中仍然含有有效的目录链接点,可以正常移动

复制目录链接目录时

复制的是目标的文件夹,不会复制链接属性

  1. 使用符号链接同步文件

021717_0856_Onedrive1.png

删除源目录后,符号链接和目录链接均会失效,因此,最好把目录链接和符号链接放在Onedrive目录中,而不是从Onedrive目录链接到本地磁盘。

具体操作方式是,先暂停同步,然后把目录复制到本地目录后,创建符号链接/目录链接到Onedrive后重新同步。

需要注意几点:

  1. 删除目录链接点内部目录时,会同时删除相应目录下的内容
  2. Onedrive中不要直接移动目录链接点,需要先暂停同步,删除目录链接点后,再新的位置创建目录链接点。
  3. 如果移动目录导致,OneDrive误删除了文件夹,可以回收站找回


打赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据