如何在 Windows 中创建符号链接?

如何在 Windows 中创建符号链接?

Windows Vista 添加了创建文件和目录符号链接的功能。如何创建符号链接?目前支持该功能的 Windows 消费者版本和服务器版本有哪些?

答案1

您可以使用命令行实用程序创建符号链接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>

根据微软,FAT16/32 和 exFAT 不支持符号链接。Windows 似乎仅支持从 NTFS 分区或到 NTFS 分区的符号链接。未来的 Windows 操作系统可能会继续支持 mklink。

您可以在以下位置阅读有关此新功能的更多信息微软技术网张俊峰的博客或者howtogeek.com

答案2

在 Windows XP 上,你可以使用fsutil(操作系统内置)创建硬链接

 fsutil hardlink create c:\foo.txt c:\bar.txt

请记住,只有当两者都在同一驱动器上时,fsutil 才会起作用

答案3

一件小事,如果您使用 Powershell,mklink 不能直接工作,请像这样运行它:

PS C:\d\eclipseInstalls> cmd /k mklink /D antRunner 3.4.2
symbolic link created for antRunner <<===>> 3.4.2

答案4

在任何答案中都没有看到这一点,但是 linkd.exe (在 Windows 2003 资源工具包中这里) 允许您创建连接点,其功能与 Linux 中的软/硬链接非常相​​似。Windows 2000 及更高版本提供连接点,因此只需将 linkd.exe 复制到目标系统即可。

相关内容