Windows 中我们经常会用到快捷方式,但其实除了快捷方式外,Windows 还有 3 种链接方式,即一共有 4 种链接方式。
- 硬链接
- 软件链接/符号链接
- Junction/目录联接
- 快捷方式
后两种是 Windows 独有的。
链接通常可以使用 mklink 命令进行创建。
硬链接
mklink /H Link Target
只能为文件创建硬链接。
硬链接跟原文件没有什么差别,通过下面命令可以查看一个文件的所有硬链接:
fsutil hardlink list Filepath
符号链接
mklink Link Target
mklink /D Link Target
既可以为文件也可以为目录创建符号链接。
目录联接
mklink /J Link Target
从名称都能看出,只能为目录创建。
快捷方式
最常用,但通常都通过窗口界面创建,命令行一般通过 VB 脚本创建。
mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(a.SpecialFolders(""Desktop"") & ""\Xxx.lnk""):b.TargetPath=""%~dp0Xxx\Xxx.exe"":b.WorkingDirectory=""%~dp0"":b.Save:close")
题外话
Linux 也有硬链接和软链接,说到硬链接,就想起之前学习 Linux 时,一本书上曾提过“目录硬链接的限制”。
书中说道:虽然不允许创建目录硬链接,但 Linux 有两个内置的目录硬链接,即 “.” 和 “..”。