liam0205.github.io icon indicating copy to clipboard operation
liam0205.github.io copied to clipboard

Windows 中的 mklink 命令 | 始终

Open Liam0205 opened this issue 7 years ago • 3 comments

https://liam.page/2018/12/10/mklink-in-Windows/

日常使用 Linux 的用户,想必对 ln 命令不会陌生。使用该命令,可以在 Linux 系统上创建针对文件或目录的符号链接,实现一个文件(目录)两个名字的功能。 Windows 上也有一个类似功能的命令,它是 mklink。不过它的行为和 ln 不太一样。此外,Windows 上还有「快捷方式」这种东西,也能实现一个文件(目录)两个名字的功能。但它和 mklink 建立的符号链接不一样,它是 W

Liam0205 avatar Jan 12 '19 09:01 Liam0205

大佬求问: /J 和 /D 创建的目录链接到底有什么区别

HPDell avatar Jan 19 '22 11:01 HPDell

@HPDell

  • /J 建立目录的 JUNCTION; /D 建立目录的符号链接。
  • JUNCTION 必须是本机的目录;符号链接可以链接网络上的资源。
  • JUNCTION 建立时可以用相对路径,但记录的是绝对路径;符号链接建立时可以用相对路径,记录的也是相对路径。
  • 移动、更名、删除 target 目录时,JUNCTION 失效;符号链接也失效。
  • 移动、更名 target 的上 n 级目录时,JUNCTION 失效;符号链接视情况可能失效(相对路径情况可能不失效)。
  • 权限方面,JUNCTION 的权限和 target 相同;符号链接的权限可以单独设置。
  • 删除 JUNCTION,target 不受影响;删除符号链接,target 也不受影响。

Liam0205 avatar Jan 19 '22 12:01 Liam0205

帮到我了,感谢。

maidmeow4 avatar Apr 04 '22 05:04 maidmeow4