知识库 →6 分钟阅读更新时间: 2026-09-21

如何在 Windows 中创建符号链接和联接

Windows 可以让同一个文件夹或文件同时出现在两个地方:mklink 命令只需一行就能创建硬链接、符号链接和目录联接。联接不需要管理员权限,是把文件夹重定向到另一个磁盘的日常工具;符号链接更灵活,但需要提升权限的命令行或开发者模式。下面介绍每种类型的作用、确切命令,以及如何在不碰真实文件的情况下删除链接。

四种链接类型及各自用途

链接是一种重分析点——文件系统里的一条小注记,把访问重定向到别处。Windows 支持四种变体,一开始就选对能省去之后的困惑:它们能指向什么、目标被移动后是否存活、创建需要什么权限,各有不同。四种都由同一条 mklink 命令创建,可在任何 NTFS 卷上使用。

  • 目录联接 — mklink /J Link Target:仅限本地 NTFS 磁盘上的文件夹,无需管理员确认
  • 目录符号链接 — mklink /D Link Target:文件夹;可指向网络路径(UNC)并使用相对目标,需要提升权限或开发者模式
  • 文件符号链接 — mklink Link Target:位于任意磁盘或共享上的单个文件,提升规则相同
  • 硬链接 — mklink /H Link Target:同一卷上同一文件的第二个名字;数据会存活到所有名字都被删除为止
  • 经验法则 — 要把游戏或数据文件夹重定向到另一块内置磁盘,联接是安全的默认选择

用 mklink 创建链接

以管理员身份打开 Windows 终端或命令提示符(Win+X → 终端(管理员))——也可以先启用开发者模式来跳过提权:设置 → 系统 → 开发人员 → 开发人员模式,它允许普通命令行创建符号链接。语法始终是:命令、链接路径(新的重定向位置),然后是目标(真实文件所在处)。例如,把游戏从 C:\Games\ExampleGame 移到 D:\Games\ExampleGame 之后,删除 C: 上残留的空文件夹,运行 mklink /J C:\Games\ExampleGame D:\Games\ExampleGame——文件夹回到了原位,但写入其中的所有内容实际都落在 D: 上。

两个习惯可以避免经典错误。任何含空格的路径都要用引号包起来;不含空格的路径(如上例)可以直接裸写。另外,一定要在目标存在之后再创建链接:指向不存在文件夹的链接会产生令人费解的“拒绝访问”,而不是清晰的“找不到路径”。要确认链接是否生效,在其父文件夹运行 dir——联接和目录符号链接会显示为 <JUNCTION> 和 <SYMLINKD>,目标显示在方括号中。

安全地删除链接——以及什么会弄坏它们

删除链接本身永远不会影响目标:运行 rmdir C:\Games\ExampleGame(或在文件资源管理器中删除该文件夹),消失的只是重定向,D: 上的真实文件原封不动。危险的方向恰恰相反:通过链接删除或编辑文件会修改真实数据,因为链接不是副本——它是通向目标的一扇窗。这正是它的意义所在,也是按下 Delete 之前值得再确认自己在链接哪一侧的原因。

有三点注意事项值得记住。永远不要让链接指向它自己的子文件夹——那会制造一个无限循环,卡死文件资源管理器和备份工具。有些备份和同步程序不跟踪联接,如果你的副本开始跳过数据,就把链接文件夹排除在外。而在大型 Windows 升级或就地重装之后,用 dir /AL /S C:\ 检查你的链接——升级偶尔会替换或丢失重分析点,而坏掉的链接看起来就像一个拒绝打开的文件夹。

常见问题与解答

在 Windows 中创建符号链接需要管理员权限吗?

需要,除非启用了开发者模式(设置 → 系统 → 开发人员),它允许普通命令行创建符号链接。mklink /J 创建的目录联接从不需要提升权限。

联接和符号链接有什么区别?

联接总是以绝对路径重定向到本地磁盘上的文件夹;符号链接可以指向文件夹或单个文件、本地或网络位置,还可以使用相对路径。把文件夹移到另一块内置磁盘时,通常选联接。

删除联接会删除里面的文件吗?

不会。删除联接本身只是移除重定向;目标文件夹及其文件保持原样。但通过联接删除文件,删除的就是目标磁盘上的真实文件。

购买前,请先了解许可证包含的内容。

一次性的 30 分钟试用仅包含基础工具。PRO 功能需激活付费许可证后才能使用。

继续阅读

全部文章 · 常见问题

联系我们: [email protected]