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只能用于文件,不能用于目录- 路径里有空格时,要加双引号
- 涉及系统目录或程序目录时,先确认相关程序没有占用文件