可使用mklink命令创建硬链接或目录联接:一、硬链接用/h参数,仅限同一卷文件,多路径指向同一数据,修改或删除任一链接均同步影响;需管理员权限执行mklink /h "目标路径" "源路径"。

如果您需要在Windows系统中为文件或目录创建持久的引用关系,可以使用mklink命令配合不同参数实现硬链接或目录联接。以下是执行这些操作的具体步骤:
一、创建文件硬链接(/H 参数)
硬链接仅适用于同一卷上的文件,它使多个路径指向同一个文件数据,修改任一链接内容都会反映在所有链接上,且删除原始路径不会影响其他链接的数据存取。
1、以管理员身份打开命令提示符或PowerShell。
2、输入命令:mklink /H "C:\目标位置\链接名.txt" "C:\源位置\原文件.txt"。
3、按回车执行,成功时显示“为 C:\目标位置\链接名.txt
4、确认目标路径所在驱动器与源文件位于同一NTFS卷,否则会提示“不支持此操作”。
二、创建目录联接(/J 参数)
目录联接(Junction)是NTFS特有的重解析点类型,仅适用于目录,可在不同卷之间建立指向,但目标必须是本地绝对路径,且不支持远程共享路径。
1、确保目标目录不存在,若已存在则需先重命名或删除。
2、执行命令:mklink /J "C:\目标目录" "C:\源目录"。
3、回车后若提示“创建了连接”,说明联接建立成功。
4、访问目标目录时,系统自动重定向至源目录内容,且属性中显示为“联接”而非普通文件夹。
三、验证链接类型与状态
通过命令行可快速识别链接性质及底层信息,避免误判符号链接、快捷方式或普通目录。
1、在命令提示符中输入:dir /AL,列出当前目录下所有重解析点(含硬链接、联接、符号链接)。
2、对特定条目执行:fsutil reparsepoint query "路径",查看其重解析点类型和目标路径。
3、使用 dir /X 查看短文件名,硬链接无独立短名,而联接在目录项中显示为“
四、删除硬链接与目录联接
硬链接与目录联接的删除方式不同:硬链接可直接删除,不影响其余链接;目录联接需用rmdir而非del命令清除,否则仅删除空目录而非联接本身。
1、删除硬链接:直接使用资源管理器或命令 del "C:\路径\链接名.txt"。
2、删除目录联接:在命令提示符中运行 rmdir "C:\目标目录"。
3、若误用del删除联接目录,将提示“无法删除目录:拒绝访问”,此时必须改用rmdir。
五、注意事项与权限要求
mklink命令依赖特定权限与文件系统特性,未满足条件将导致失败,需提前确认环境兼容性。
1、必须以管理员权限运行命令提示符或PowerShell,普通用户执行会提示“拒绝访问”。
2、源与目标路径均需位于NTFS格式分区,FAT32或exFAT卷不支持硬链接与联接。
3、硬链接不可跨卷创建,尝试对不同驱动器路径使用/H参数会返回错误代码87。
4、目录联接的目标路径必须为本地绝对路径,不能是相对路径、UNC路径或网络映射驱动器。











