背景
OneDrive同于坚果云备份。所有需要备份的文件和文件夹都需要移入它的同步文件夹中。虽然同步文件夹的位置可以不在C盘,但是依旧要改变需要备份的文件夹或文件在本地电脑上的存放位置,造成查找不便。
解决方案
1.利用goodsync软件进行同步
2.建立文件夹的软链接
这两种方法各有优缺点
利用Goodsync软件同步
使用方法
- 在Goodsync中新建任务,输入任务名称和任务类型。任务类型分为两种:
- 备份:单向任务。如果仅在左侧更改文件,GoodSync将从左向右进行复制覆盖右侧文件,使两侧保持一致。隐藏和系统文件默认被排除。
- 同步:双向任务。如果在同步的两侧分别更改文件,GoodSync将分别对两侧更改进行互相复制,使两侧的内容维持一致。隐藏和系统文件默认被排除。
- 选择同步的文件夹。左端选择本地需要备份的文件夹,右端选择OneDrive的文件夹。
- 点击分析。分析结束后会显示两端文件的差异。(可以选择部分文件不同步,或者单向同步)
- 点击同步。goodsync会使两端文件保持一致。
优点
- 无需移动文件夹的原有位置
缺点
- 无法对单个游离在外的文件进行同步
- 由于Goodsync的本质是判断两端文件的异同,使一端的较新文件替换一段的较旧文件(双向任务)。其结果为在两端产生两份相同的文件。因此,当对文件夹同步后,原文件夹中和OneDrive文件夹中的文件完全相同。而OneDrive文件夹中的这些文件也占用本地硬盘的存储空间,即相同的文件在本地磁盘保存了完全相同的两份。需要每次在OneDrive中选中文件夹->右键->“释放空间”,才能将OneDrive存放在本地的文件所占用的空间释放掉。
-
由于OneDrive的实时同步是通过不断检测对比本地OneDrive文件夹中文件和OneDrive云端文件来实现的。而我们需要同步的文件夹并不存放于本地的OneDrive文件夹中。因此会产生两个问题:
- 当修改云端文件时,本地的文件不会随之修改。需要使用goodsync进行分析和同步后,本地文件才会和云端文件保持相同。
- 当修改本地文件时,云端文件不会随之修改。需要使用goodsync进行分析和同步后,本地文件才会和云端文件保持相同。而且需要到本地OneDrive文件夹中手动释放多余的一份本地文件。
创建符号链接
win系统支持通过在cmd窗口中通过mklink命令创建符号链接。mklink的使用方法可以看我的这一篇文档
dos命令-mklink-软链接(符号链接)、硬链接、目录链接的区别
此处我推荐使用软件FolderMove来操作,比通过cmd窗口更加方便。使用方法见该视频:
【神器】C盘拯救者 – FolderMove – 妈妈再也不怕我C盘不够用啦
优点
- 可以实现实时同步。
- 文件在本地只保存一份,不需要每次同步后再手动释放空间。
- 能够对单个文件进行同步。
缺点
- 由于mklink的作用效果是将源文件移入OneDrive同步文件夹中,并在原位置留下一个链接并指向真正的文件夹。所以,若需要同步的文件夹与onedrive的同步文件夹不在一个盘符中,会引起文件夹盘符位置的变化.因此,这就要求OneDrive同步文件夹所在的盘符有足够大的空间来容纳来自其他盘符的文件。不建议OneDrive的同步文件夹设在c盘中。
版权声明:本文为zero_wind原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。