Windows Vista增加了创build文件和目录的符号链接的function。 如何创build符号链接,以及支持它的当前Windows消费者和服务器版本是什么?
您可以使用命令行实用程序mklink
创build符号链接。
MKLINK [[/D] | [/H] | [/J]] Link Target /D Creates a directory symbolic link. Default is a file symbolic link. /H Creates a hard link instead of a symbolic link. /J Creates a Directory Junction. Link specifies the new symbolic link name. Target specifies the path (relative or absolute) that the new link refers to.
从Windows Vista和Windows Server 2008开始,通过mklink提供符号链接。在Windows XP和Windows Server 2003上,您可以使用
fsutil hardlink create <destination filename> <source filename>
根据msdn.microsoft ,符号链接不支持FAT16 / 32和exFAT。 看来Windows只支持它们到NTFS分区。 未来的Windows操作系统可能会继续支持mklink。
您可以在Microsoft TechNet , Junfeng Zhang的博客或howtogeek.com上阅读关于此新function的更多信息。
在Windows XP上,您可以使用fsutil
(内置于操作系统)来创build硬链接
fsutil hardlink create c:\foo.txt c:\bar.txt
请记住,只有在同一个驱动器上,fsutil才会起作用
一件小事,如果你使用Powershell,mklink不能直接工作,像这样运行它:
PS C:\d\eclipseInstalls> cmd /k mklink /D antRunner 3.4.2 symbolic link created for antRunner <<===>> 3.4.2
使用Sysinternals (Microsoft)的mklink或交汇点 。 我相信 mklink将在Windows 2000及更高版本中工作,但我找不到任何硬文档。 路口是为Windows 2000及以上。
没有在任何答案中看到这个,但linkd.exe(在这里的Windows 2003资源工具包中)允许你创build连接,这在Linux中很像软/硬链接。 连接可以从Windows 2000及以上版本,所以只需将linkd.exe复制到目标系统,它应该工作。
如果你还在旧的Windows上,比如XP,2000,2003等,请尝试使用NTFS链接 。
我用了很多。 你会得到一个shell链接的右键菜单选项来创build一个连接点。 优秀的东西。
请参阅TechNet条目。 我相信这是一个Vista / Server 2008的function。
为了确保你的链接工作,你可能想检查你的服务器的configuration。 可以进行链接,但是除非在以下命令中使用symlinkevaluation设置,否则链接可能不起作用。
fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1
另见http://technet.microsoft.com/en-us/library/cc754077%28v=ws.10%29.aspx 。 默认情况下,只有本地选项被激活。