mklink
命令即可。。。
请忽略以下内容 %>_<%
~~Windows 下有个问题非常蛋疼:软链接。默认的 cmd 没有这个命令,然后就是 Git Bash
、Gow
等工具实现的ln
命令其实并不起作用。我测试的情况是,Git Bash
的 ln
只是把文件夹复制了,Gow
的ln
实际创建的是一个快捷方式,Windows 的快捷方式其实是一个 .lnk 文件,根本不能 cd 进去,蛋疼的一米!~~
~~所以必须借助于其他的工具。~~
~~据我测试 Microsoft Resource Kit Tools 内的 linkd
命令可以实现,不过要注意的一点是,要把目标写在前面。比如你要将D盘下的 data 目录做一个软链接到 hello 目录,应该这么写:~~
linkd hello data
~~hello 要在 data 前面。注意一下这个工具包在 Win7 及以上的系统中安装会出现不兼容提示,右击选择 兼容性疑难解答
根据提示选择其实是可以成功安装的。里面包含的是很多小工具,我们只需要linkd.exe
这个。所以在安装按成之后把这个文件复制到你的 path 目录,或者直接把它所在的目录加进 path。~~
~~下面是测试截图:~~
~~配图说明~~
- ~~
hello
是由Git Bash
创建,本质是复制文件夹,因为我在源文件夹内添加文件后,hello 内还是跟原来一样;~~ - ~~
hello2
是由Gow
创建,实际是个快捷方式;~~ - ~~
hello3
是由linkd.exe
创建,跟Linux
下用ln -s
创建的效果相似。~~
~~总之,实测 Win8.1 下可以完美运行 linkd 命令。另提供一个已解压出来的 linkd.exe
,直接下载解压添加到 path 即可使用,不用处理兼容性问题神马的了。~~
~~另外就是网上看到文章说 Windows 的 Sysinternals Suite 内的 Junction~~
~~也可以实现,使用方式同 linkd
,这里不再测试。~~