Win11如何创建符号链接或硬链接 Win11 mklink命令使用详解【高级技巧】

Windows 11中可通过mklink或PowerShell创建符号链接、硬链接、目录联接实现文件/目录复用与迁移:符号链接支持跨卷,硬链接限于同卷且共享数据块,目录联接兼容性好但仅限本地NTFS。

如果您需要在Windows 11中复用文件或目录而不占用额外磁盘空间,或需保持路径兼容性同时将数据物理迁移至其他分区,则可能需借助符号链接或硬链接实现。以下是具体操作方法:

本文运行环境:Surface Laptop 5,Windows 11 23H2。

一、使用mklink创建文件符号链接

文件符号链接是一种指向目标文件的快捷引用,支持跨卷、跨驱动器,且删除原始文件后链接失效。它适用于替代重复文件、统一访问路径等场景。

1、以管理员身份打开终端:按 Win + X,选择“终端(管理员)”。

2、输入命令创建链接:mklink "C:\Link\file.txt" "D:\Source\original.txt"

3、确认输出提示中包含“为 C:\Link\file.txt > D:\Source\original.txt 创建的符号链接”字样。

二、使用mklink创建目录符号链接

目录符号链接可将一个文件夹路径映射到另一位置的完整目录结构,支持跨磁盘,常用于软件库迁移、用户文件夹重定向等。

1、确保目标目录已存在且路径无误。

2、执行带 /D 参数的命令:mklink /D "C:\MyProjects" "E:\Work\Projects"

3、验证链接图标:在文件资源管理器中查看 C:\MyProjects,应显示带白色箭头的文件夹图标。

三、使用mklink创建硬链接

硬链接直接指向文件的数据块(inode),与原始文件完全等价,不可跨卷,且删除任一链接均不影响其余链接对内容的访问。

1、确认源文件与目标链接位于同一NTFS卷(如均为C盘)。

2、执行命令:mklink /H "C:\Backup\doc_hardlink.docx" "C:\Original\doc.docx"

3、修改任一文件,另一文件内容同步更新,属性中“硬链接数”将大于1。

四、使用mklink创建目录联接(Junction)

目录联接是专用于目录的本地链接类型,兼容性优于符号链接,旧版程序识别更稳定,但仅限本地NTFS卷,不支持网络路径。

1、移动目标目录至新位置(如从 C:\AppData\Local\Temp 移至 D:\Temp)。

2、清空原目录并执行:mklink /J "C:\AppData\Local\Temp" "D:\Temp"

3、系统返回“为 C:\AppData\Local\Temp > D:\Temp 创建的联接”即成功。

五、通过PowerShell创建符号链接

PowerShell提供面向对象的链接创建方式,适合脚本集成及批量处理,且语法更明确区分链接类型与目标属性。

1、以管理员身份启动PowerShell。

2、创建文件符号链接:New-Item -ItemType SymbolicLink -Path "C:\Link\log.sym" -Target "C:\Logs\app.log"

3、创建目录符号链接:New-Item -ItemType SymbolicLink -Path "C:\SharedDocs" -Target "F:\Archive\Docs" -Force