Go Back

mklink 命令详解

最后编辑: 2026-05-21 12:33

mklink 可以创建几种东西

mklink 是 Windows 下用来创建链接的命令,常见用法有 4 种。

1. 文件符号链接

cmd
mklink link.txt target.txt

示例:

cmd
mklink "D:\Links\bigfa.txt" "E:\Data\bigfa.txt"
  • D:\Links\bigfa.txt 是联接路径

  • E:\Data\bigfa.txt 是真实本地文件路径

  • 用于文件

  • link.txt 是链接

  • target.txt 是目标文件

2. 目录符号链接

cmd
mklink /D linkdir targetdir

示例:

cmd
mklink /D "D:\Links\bigfa" "E:\Data\bigfa"
  • D:\Links\bigfa 是联接路径

  • E:\Data\bigfa 是真实本地目录路径

  • 用于目录

  • linkdir 是链接目录

  • targetdir 是目标目录

3. 目录连接(Junction)

cmd
mklink /J linkdir targetdir

示例:

cmd
mklink /J "D:\Links\bigfa" "E:\Data\bigfa"
  • D:\Links\bigfa 是联接路径

  • E:\Data\bigfa 是真实本地目录路径

  • 用于目录

  • 常用于本地磁盘目录之间的重定向

4. 硬链接(文件)

cmd
mklink /H link.txt target.txt

示例:

cmd
mklink /H "D:\Links\bigfa.txt" "E:\Data\bigfa.txt"
  • D:\Links\bigfa.txt 是联接路径

  • E:\Data\bigfa.txt 是真实本地文件路径

  • 只能用于文件

  • 不是快捷方式

  • 两个文件名指向同一个底层文件记录

总结

  • mklink 是命令,不是链接类型本身
  • /D 创建目录符号链接
  • /J 创建目录连接(Junction)
  • /H 创建文件硬链接
  • 不带参数时,默认创建文件符号链接

怎么活用 mklink

1. 给系统盘腾地方

把占空间的大目录移到别的盘,再把原路径接回去。软件继续按旧路径访问,实际内容已经放到别处。

常见场景:

  • 素材库
  • 缓存目录
  • 工程文件
  • 文档目录

2. 让 OneDrive 同步别的位置

OneDrive 默认只同步它自己目录里的内容。如果真实目录在别的盘,可以在 OneDrive 目录里建立一个链接入口。

例如真实目录在:

cmd
E:\bigfa

希望 OneDrive 里出现:

cmd
D:\OneDrive\bigfa

可以这样写:

cmd
mklink /D "D:\OneDrive\bigfa" "E:\bigfa"
  • D:\OneDrive\bigfa 是联接路径
  • E:\bigfa 是真实本地目录路径

注意:OneDrive、备份软件、同步盘对 /D/J 的处理可能不同,先拿不重要的目录测试。

3. 兼容旧软件或旧路径

有些软件、脚本或配置写死了旧路径。目录搬走后,可以在旧位置建立链接,让程序继续按原路径访问。

例如软件一直使用:

cmd
C:\Work\bigfa

真实目录已经搬到:

cmd
E:\Archive\bigfa

这时可以在旧位置建立目录连接,把访问转到新位置。

4. 整理目录入口

如果项目分散在几块盘里,可以单独建一个总入口目录,把常用目录都用链接收进去,便于管理。

例如总入口:

cmd
D:\Workspace

里面的目录可以分别指向不同磁盘上的真实位置。

5. 其他常见用途

  • 给很深的项目路径做一个短入口
  • 让多个软件共用同一份大资源库
  • 系统重装后尽量保持旧路径不变
  • 给便携软件或工具目录保留固定入口

使用前要注意

  • 删除链接,不等于删除目标目录或目标文件
  • 删除前先确认自己删的是链接,还是实际内容
  • /H 只能用于文件,不能用于目录
  • 路径里有空格时,要加双引号
  • 涉及系统目录或程序目录时,先确认相关程序没有占用文件