OneDrive设置同步文件夹时探索的问题

在cmd下使用mklink /d命令创建符号链接

1、创建符号链接

创建的命令

2、更改符号链接文件夹的路径、甚至重命名符号链接文件夹本身都无影响。

在这里插入图片描述
原因是:实际上符号链接本身是一个“记录着所引用文件或目录的绝对或相对路径”的特殊文件,通过符号链接的操作都会被重定向到目标文件或目录。(出自Windows硬链接 软链接 符号链接 快捷方式 区别)既然是文件,改变其目录和名字不会影响其内容,所以不影响链接。

3、源文件夹的名字更改都会导致链接失效

感觉这是用mklink方法在OneDrive同步任意文件夹最大的坑。。。
问题是链接失效后无法恢复只能重新mklink新的。
在这里插入图片描述
在这里插入图片描述

4、源文件夹路径更改分两种情况

  • 如果用绝对路径创建的符号链接,源文件夹的路径不能更改,否则也不能用。
  • 如果用相对路径创建的符号链接,可以将源文件夹和符号链接文件夹的根目录一起更改,这时链接可以正常使用
    在这里插入图片描述在这里插入图片描述

5、用创建符号链接的方法后,删除源文件夹,本地符号链接文件夹无法访问,但云端文件夹仍在。

删除本地同步文件夹中的符号链接文件夹,云端才会删除。
所以可以:

  • 如果不小心删除了源文件夹,可以在设置->选择文件夹中,将符号链接文件夹不选中隐藏起来,让后建一个同名文件夹,再在设置中将其显示出来,这两个同名文件夹(符号链接文件夹和刚建的文件夹)就会合并为一个真实文件夹,达到恢复源文件夹的目的(偷梁换柱)。
  • 若只是修改或删除源文件夹内的内容,直接OneDrive回滚即可。

6、注意:如果按上面源文件夹放在本地,符号链接放在onedrive,则/d和/j创建的链接都无法实时上传云端,onedrive重启后才能上传

因为onedrive无法通过符号链接文件判断文件修改时间,要解决此问题很简单,mklink 的两参数换位置即可。详见利用OneDrive为游戏备份存档

7、综上,用mklink建符号链接的方法有很多后顾之忧。

  • 如果同步可独立操作的文件如word、pdf等,直接将文件剪贴到同步文件夹,直接操作得了。
  • 如果要同步的文件需要依赖和配合很多同文件夹下的文件(小的但不需要备份的库等),就只为要同步的文件创建链接,因为既然它有很多依赖就不会总改名字和路径。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值