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

发布时间 - 2025-12-26 00:00:00    点击率:
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


# node  # windows  # app  # c盘  # win11  # 资源管理器  # win  # windows 11  # red  # 面向对象  # 对象  # 仅限  # 复用  # 运行环境  # 是一种  # 均为  # 适用于  # 而不  # 不支持  # 可将  # 可通过 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么在Blade中安全地输出原始HTML内容  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  C++时间戳转换成日期时间的步骤和示例代码  如何获取免费开源的自助建站系统源码?  LinuxCD持续部署教程_自动发布与回滚机制  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  Laravel中的withCount方法怎么高效统计关联模型数量  如何快速上传自定义模板至建站之星?  网站建设整体流程解析,建站其实很容易!  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  利用JavaScript实现拖拽改变元素大小  如何在建站宝盒中设置产品搜索功能?  免费视频制作网站,更新又快又好的免费电影网站?  JavaScript常见的五种数组去重的方式  Swift开发中switch语句值绑定模式  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  用v-html解决Vue.js渲染中html标签不被解析的问题  BootStrap整体框架之基础布局组件  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  javascript读取文本节点方法小结  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  ,南京靠谱的征婚网站?  Laravel如何创建自定义中间件?(Middleware代码示例)  如何在IIS管理器中快速创建并配置网站?  如何在 React 中条件性地遍历数组并渲染元素  php 三元运算符实例详细介绍  网站制作软件免费下载安装,有哪些免费下载的软件网站?  香港服务器选型指南:免备案配置与高效建站方案解析  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  如何用AI帮你把自己的生活经历写成一个有趣的故事?  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  nginx修改上传文件大小限制的方法  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  如何快速搭建高效香港服务器网站?  Laravel如何使用Vite进行前端资源打包?(配置示例)  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  Angular 表单中正确绑定输入值以确保提交与验证正常工作  如何确保FTP站点访问权限与数据传输安全?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  js实现点击每个li节点,都弹出其文本值及修改  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信