使用HardLink Extension,同步系统中的任意目录到Onedrive
- 使用场境
- 单机备份
只是把文件存放到Onedrive中,以供将来使用
- 双机同步
同步两台机器间的文件/目录,以同步各应用程序的配置文件/目录
- 多机同步
多台机器之间的文件/目录同步
- 工作方式
- 同步文件的方式:
- 复制文件到Onedrive同步目录
- 同步文件的方式:
结论:复制文件方式下,只能保持Onedrive目录下的文件同步,对外部无影响,无法将文件自动同步到相应位置。
- 通过硬链接复制文件引用到Onedrive同步目录
PC1中磁盘中的文件
D:/USERNAME/Documents/test/A.TXT
手动在PC1的Onedrive创建硬链接副本
D:/USERNAME/Onedrive/A.TXT
PC2的Onedrive客户端同步到自己的目录,表现为一个普通文件
D:/ANOTHERUSERNAME/Onedrive/A.TXT
手动在PC2创建硬链接副本
D:/ANOTHERUSERNAME/Documents/test/A.TXT
在PC1中修改文件
PC1/D:/USERNAME/Documents/test/A.TXT与PC1/D:/USERNAME/Onedrive/A.TXT保持同步
PC2/D:/ANOTHERUSERNAME/Onedrive/A.TXT在同步完成后更新
D:/ANOTHERUSERNAME/Documents/test/A.TXT失去同步
结论:
- 硬链接文件在Ondrive服务端及连接的其它客户端表现为普通文件
- 连接的其它客户端修改后更新文件上传到Ondrive后,会覆盖原硬链接文件,使Onedrive中存放的硬链接文件与最初的文件不同步。
硬链接方式与复制文件同步方式相并并没有多大改进,且由于硬链接不支持跨分区创建使用,因此该使用方式同步文件的局限性较大。
- 通过符号链接复制文件引用到Onedrive同步目录
Onerive不支持同步符号链接,因为符号链接在Onedrive目录中只是相当于一个快捷方式,并不表现为一个真实的文件
- 同步目录的方式:
- 使用目录链接同步目录
移动目录链接点时
移动目录链接点目录时,会产生一个新的副本文件夹,源文件夹内容全部移至新普通文件夹内,源文件夹清空,源文件夹仍旧存在,生成的目录也依旧存在,正确的操作是:先删除目录链接点,然后重新创建目录,
移动包含目录链接点的父目录时,移动后的父目录中仍然含有有效的目录链接点,可以正常移动
复制目录链接目录时
复制的是目标的文件夹,不会复制链接属性
- 使用符号链接同步文件
删除源目录后,符号链接和目录链接均会失效,因此,最好把目录链接和符号链接放在Onedrive目录中,而不是从Onedrive目录链接到本地磁盘。
具体操作方式是,先暂停同步,然后把目录复制到本地目录后,创建符号链接/目录链接到Onedrive后重新同步。
需要注意几点:
- 删除目录链接点内部目录时,会同时删除相应目录下的内容
- 在Onedrive中不要直接移动目录链接点,需要先暂停同步,删除目录链接点后,再新的位置创建目录链接点。
- 如果移动目录导致,OneDrive误删除了文件夹,可以回收站找回