Windows 使用 ln -s 创建软链接

时间:2022-12-25 09:57:49

mklink 命令即可。。。

请忽略以下内容 %>_<%


~~Windows 下有个问题非常蛋疼:软链接。默认的 cmd 没有这个命令,然后就是 Git BashGow 等工具实现的ln 命令其实并不起作用。我测试的情况是,Git Bashln 只是把文件夹复制了,Gowln 实际创建的是一个快捷方式,Windows 的快捷方式其实是一个 .lnk 文件,根本不能 cd 进去,蛋疼的一米!~~

~~所以必须借助于其他的工具。~~

~~据我测试 Microsoft Resource Kit Tools 内的 linkd 命令可以实现,不过要注意的一点是,要把目标写在前面。比如你要将D盘下的 data 目录做一个软链接到 hello 目录,应该这么写:~~

linkd hello data

~~hello 要在 data 前面。注意一下这个工具包在 Win7 及以上的系统中安装会出现不兼容提示,右击选择 兼容性疑难解答 根据提示选择其实是可以成功安装的。里面包含的是很多小工具,我们只需要linkd.exe 这个。所以在安装按成之后把这个文件复制到你的 path 目录,或者直接把它所在的目录加进 path。~~

~~下面是测试截图:~~

Windows 使用 ln -s 创建软链接

~~配图说明~~

  • ~~hello 是由 Git Bash 创建,本质是复制文件夹,因为我在源文件夹内添加文件后,hello 内还是跟原来一样;~~
  • ~~hello2 是由 Gow 创建,实际是个快捷方式;~~
  • ~~hello3 是由 linkd.exe 创建,跟 Linux 下用 ln -s 创建的效果相似。~~

~~总之,实测 Win8.1 下可以完美运行 linkd 命令。另提供一个已解压出来的 linkd.exe,直接下载解压添加到 path 即可使用,不用处理兼容性问题神马的了。~~

~~另外就是网上看到文章说 Windows 的 Sysinternals Suite 内的 Junction~~
~~也可以实现,使用方式同 linkd,这里不再测试。~~