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。










