软硬链接基本介绍
参考:Linux-软硬连接
Onedrive同步任意文件夹的基本实现
涉及到的命令:mklink
创建符号链接。
MKLINK [[/D] | [/H] | [/J]] Link Target
``/D 创建目录符号链接。默认为文件符号链接。
``/H 创建硬链接而非符号链接。
``/J 创建目录联接。
``Link 指定新的符号链接名称。
``Target 指定新链接引用的路径(相对或绝对)。
-
确定自己
Onedrive
的同步文件夹位置点击打开文件夹后显示的即是同步文件夹目录,我的是
E:\OneDriveBackUp\OneDrive - Microsoft 365
。这个目录存放新的链接地址! -
明确新链接需要引用的路径
我在D:\citavi6
放有我在科研过程中的很多文献,所以这个目录是我需要同步备份的。那这个目录就是即将创建的链接引用的地址。
-
创建软链接(符号链接)
链接地址:
"E:\OneDriveBackUp\OneDrive - Microsoft 365\文档资料\文献备份\citavi6"
引用地址:
"D:\citavi6"
C:\Users\YuanbaoQiang>mklink /j "E:\OneDriveBackUp\OneDrive - Microsoft 365\文档资料\文献备份\citavi6" "D:\citavi6"
为 E:\OneDriveBackUp\OneDrive - Microsoft 365\文档资料\文献备份\citavi6 <<===>> D:\citavi6 创建的联接
注意:创建链接时,不能够存在和引用目录相同的目录名!否则会创建失败
C:\Users\YuanbaoQiang>mklink /j "E:\OneDriveBackUp\OneDrive - Microsoft 365\文档资料\文献备份\citavi6" "D:\citavi6"
当文件已存在时,无法创建该文件。
之后在D:\citavi6
中的修改都会上传到云端,同样在"E:\OneDriveBackUp\OneDrive - Microsoft 365\文档资料\文献备份\citavi6"
也会改变D盘中的文件(一般不太建议!)。最后就静静的等待备份吧~
但之后遇到一个问题就是完成同步后,发现,onedrive同步目录下的文件夹显示为同步被挂起状态,此时的解决方案可以参考:同步挂起问题解决 – Onedrive使用mklink实现同步任意文件夹