Windows Vista添加了创建指向文件和目录的符号链接的功能。如何创建符号链接,以及当前支持该链接的Windows用户和服务器版本是什么?
Windows Vista添加了创建指向文件和目录的符号链接的功能。如何创建符号链接,以及当前支持该链接的Windows用户和服务器版本是什么?
Answers:
您可以使用命令行实用程序创建符号链接mklink
。
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-Partition。将来的Windows操作系统可能会继续支持mklink。
您可以在Microsoft TechNet,Junfeng Zhang的博客或howtogeek.com上阅读有关此新功能的更多信息。
fsutil
从下面@萨沙的回答提供用于Windows Server 2003的解决方案
在Windows XP上,您可以使用fsutil
(内置于操作系统中)创建硬链接
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
使用mklink或结从的Sysinternals(微软)。我相信 mklink可以在Windows 2000及更高版本中使用,但是我找不到关于它的任何硬性文档。结适用于Windows 2000及更高版本。
如果您仍然使用旧Windows,例如XP,2000、2003等,请尝试使用NTFS Link。
我经常使用。您会得到一个外壳链接,右键单击菜单选项以创建一个交接点。优秀的东西。
为了确保链接正常工作,您可能需要检查服务器的配置。可以建立链接,但是除非您在以下命令中使用symlinkevaluation设置,否则您的链接可能无效。
fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1
另请参见http://technet.microsoft.com/zh-cn/library/cc754077%28v=ws.10%29.aspx。默认情况下,仅激活本地选项。