温馨提示:
本文所述内容具有依赖性,可能因软硬条件不同而与预期有所差异,故请以实际为准,仅供参考。
最近想要把硬盘文件同步到 OneDrive for Business,结果发现 OneDrive 客户端居然无法指定文件夹,换句话说就是如果要同步,就要把要同步的内容复制或移动到默认的 OneDrive 文件夹下,研究一番通过文件夹联接可满足需求,遂问题得以解决,记录之备查。
需求与问题
假如想要同步 D 盘
整个盘的资料,通过 OneDrive 客户端
选择同步位置,无法选到 D 盘
,即使选中 D 盘
,也会默认创建 OneDrive
文件夹,如 D:\OneDrive - vircloud.net
,即无论选择文件夹还是某个分区,都会指定该文件夹或分区下的子目录 OneDrive - vircloud.net
为同步目录,难道想要同步整个盘还要将所有文件移动到 D:\OneDrive - vircloud.net
吗?真不懂这个设计!
思路与方案
想起前段时间琢磨《Oracle Cloud 甲骨文云对象存储 ObjectStorage API(OCI)详细使用说明》时,就遇到类似的文件夹问题,故尝试使用类似的联接问题来解决问题。
首先尝试将 D 盘
(要同步的盘)直接联接到 OneDrive 客户端
创建的默认的文件夹 OneDrive - vircloud.net
:
C:\Users\Administrator> mklink /J "C:\Users\Administrator\OneDrive - vircloud.net" D:
为 C:\Users\Administrator\OneDrive - vircloud.net <<===>> D: 创建的联接
mklink
联接的好处是,只是一个简单的联接(区别于快捷方式,详细说明),看起来跟真的文件夹/文件一样,但实际上并不占空间,其要求目标为空才能联接,所以操作时要先停止客户端,再删除文件夹,操作之前注意文件夹下是否有文件。
启动 OneDrive 客户端
时发生错误,无法使用 C:\Users\Administrator\OneDrive - vircloud.net
文件夹,表现为客户端跟没登陆一样,需要重新登陆,重新登陆也无法选中该文件夹,说明 OneDrive - vircloud.net
这个目录是不能动的。
故考虑在 OneDrive - vircloud.net
文件夹下创建个文件夹,将这个文件夹联接到 D 盘
:
C:\Users\Administrator> mkdir vircloud
C:\Users\Administrator> mklink /J "C:\Users\Administrator\OneDrive - vircloud.net\vircloud" D:
为 C:\Users\Administrator\OneDrive - vircloud.net\vircloud <<===>> D: 创建的联接
打开 OneDrive 客户端
出现 OneDrive 正在更新文件
提示,登陆网页发现已经有文件陆续上传了,搞定!
同步整个盘(如按上面的操作)需要注意的是,
OneDrive 客户端
会把回收站一起同步了,所以更恰当的做法应该是为每一个要同步的文件夹(顶级)都创建一次联接。
Windows 10Chrome 74.0.3729.169来自 浙江 的大神
试试RaiDrive吧OneDrive映射到本地?
映射的话,本质上还是要把文件复制进来才行,我的想法是不动原来的文件结构,也不用复制或移动,直接就选中上传
Windows 10Chrome 74.0.3729.169来自 浙江 的大神
嗯,我搞错你需求了。 你的需求是同步整个盘。
我是打算把整个电脑所有盘都备份到Onedrive,感觉同步会有覆盖和占用问题,所以我搞的是单向备份,本地电脑→Onedrive。
现在正在用以前白嫖的GoodSync备份C盘到OneDrive,一个C盘有将近100万文件,好备份好久。
OneDrive 同步好像还有版本控制,有点复杂。
C 盘,,系统盘?备份这个有什么用?
Windows 10Chrome 74.0.3729.169来自 浙江 的大神
我是打算把整个电脑上的所有盘符里的所有文件都备份到OneDrive啊。 文件太多,速度有点慢。我都备份几天了。。目前还在备份C盘。。。