mklink 适合“需要共用一个文件,而又不复制或者改动原始文件的路径结构”的场景:
比如网盘文件夹的同步,路径很深的某个文件的修改。
windows10中默认的powershell是没有mklink这个命令的。
在powershell中,输入cmd,进入cmd环境。
# 如果遇到权限不足,请以管理员身份打开powershell,快捷键为win键+x,然后按A键
不同于linux中“一切皆文件”,只有软连接和硬链接两种概念。
windows下则把文件和目录(文件夹)单独区分。
输入mklink /? 可以看到如下:
对于目录链接而言:
/J参数和/D参数其实都是软连接,但/J参数表现的更像是一个“硬链接”。
C盘根目录有个文件夹,其路径为:"C:\aaa"
你的onedrive文件夹路径为:"d:\onedrive"
现准备将“aaa”这个文件夹,添加到onedrive中进行同步。
或者
运行之后,会在“d:\onedrive\”下生成一个“aaa的分身”的文件夹,带了一个小箭头,内容和桌面上的aaa文件夹一模一样,并且两个文件夹的变动会同步变更。
关于目录链接 /D (SYMLINK)和 /J (JUNCTION) 的区别,下次再说。