本文最后更新于 2020-06-19【1356 天前】,文中所描述的信息可能已发生改变,请谨慎使用。如有问题或建议,欢迎在文章底部留言参与讨论!

一般而言,OneDrive 只能同步特定的一个文件夹,想要同步其他的文件夹还得把文件复制过来,。然而,借助一个小技巧,我们就能实现让 OneDrive 同步任意的文件夹,也可以实现让两个甚至多个的 OneDrive 同步同一个文件夹,实现任意文件夹备份、多地备份的功能。

前言背景

临近毕业,想要把电脑上的文件都复制备份一下,虽然已经有了两个移动硬盘来物理备份,还是希望有个云端备份。在以前,我都是用百度云来进行备份的,奈何百度云的上传容易下载难,让我远离,便选择了用 onedrive 来进行备份,好处在于速度还不错,而且还可以搭建网站目录来实现随时访问,非常棒!

onedrive

我有世纪互联版的 OneDrive,也申请了免费版的 E5 试用,希望能够多处备份。然而,OneDrive 只能备份同步一个文件夹,并且,正常来说,两个 OneDrive Business 同步同一个文件夹是不可以的,无法成功设置成同一个文件夹。在网上找了一圈,发现可以利用 Windows 自带的文件链接工具 mklink 实现。

解决方案

NTFS 符号链接又称“符号链接”,是 NTFS 文件系统中指向文件系统中的另一个对象的一类对象,被指向的对象叫做“目标”。
mklink 是 Windows 下用于创建符号链接的工具,存在于 Windows Vista 及以后版本的 Windows 操作系统中,类似于 Linux 下的 ln 命令。
它的使用方式也非常简单:

mklink [[/D] | [/H] | [/J]]  Link Target

其中,

  • /D:作用是表明创建目录符号链接而不是文件符号链接(默认为文件符号链接),是可选参数
  • /H:作用是表明创建硬链接而不是符号链接,是可选参数
  • /J:作用是创建目录连接点,是可选参数
  • Link:指定新的符号链接名称,指需新增加的文件/文件名链接
  • Target:指定新链接引用的路径(绝对路径或者相对路径均可),即指原先存在的文件

应用到这里,就有了解决方案。

注意:需要使用管理员权限执行!

同步任意文件夹

只需在原有的 OneDrive 同步文件夹(C:\Users\PC\OneDrive)下,创建需要新同步的文件夹的符号链接即可。

C:\Users\PC\OneDrive> mklink /D NewLink Target目录

两个 OneDrive 同步同一个文件夹

只需分别在这两个 OneDrive 文件下,创建需同步的文件夹的符号链接即可。

mklink /D “第一个Onedrive文件路径\备份文件夹” “第二个文件路径”

第一个是你用来备份他的 ONEDRIVE,注意,这里不能直接用根目录,必须在下面路径设置一个文件夹,而且不能预先建立好文件夹,直接运行 mklink 后,他们帮你建立好这个文件夹,并会出现快捷方式一样的角标,但是这个文件夹任何程序都会认为是一个和原来一样的文件夹,且不会占用空间。

第二个是你需要再次备份的 ONEDRIVE 文件夹

结语

That's all!享受 OneDrive 同步的快感吧!

参考链接

文章目录


推荐使用:阿里云 云翼计划学生优惠、ECS、轻量应用等产品与服务【 点击注册

本文作者:Quanyin Tang

本文链接:如何让两个 OneDrive 同步同一个文件夹?让 OneDrive 同步任意文件夹? - https://www.imtqy.com/onedrive-sync-directory-mklink.html

版权声明:如无特别声明,本文即为原创文章,仅代表个人观点,版权归 Quanyin 所有,未经允许禁止转载,经授权转载请注明出处!