本文通过codex接Deepseek V4生成把 C 盘的东西挪到 D 盘而所有软件浑然不觉——这就是 Junction 的魔法。你遇到过这种情况吗C 盘红了。你终于决定把微信的聊天记录、QQ 的文件、桌面的大文件夹……统统移到 D 盘。但问题来了微信的设置里确实有个更改保存路径的选项可有些软件根本没有这个选项。就算改了下次更新可能又被重置。有没有一种办法让软件永远认为数据还在 C 盘原来的位置而实际文件全部躺在 D 盘有。Windows 自带这个功能名字叫 Junction。Junction 是什么一句话Junction 是 NTFS 文件系统内置的隐形桥梁。你让程序去 A 文件夹读数据Windows 在内核层面悄悄地把请求转给了 B 文件夹。程序完全不知道发生了什么。程序访问C:\Users\你\Documents\WeChat Files │ ▼ [Junction 桥梁] │ ▼ 实际读写D:\数据迁移\WeChat_微信\Files_聊天文件一个真实的比喻想象你家楼下有一个信报箱。有一天你搬家了从 A 栋搬到了 B 栋。但如果你不改地址所有快递还是会送到 A 栋的老信报箱你收不到。Junction 就像是你在老信报箱里贴了一张纸条送来的快递请自动转交到 B 栋 302 室。快递员程序把信塞进 A 栋信报箱C 盘路径看到纸条转身就送到 B 栋D 盘路径去了。他完全不知道自己在送信时绕了一段路。而且这张纸条是金属刻的NTFS 系统级不会脱落、不会被风吹跑、比任何快捷方式都可靠。Junction 不是什么新鲜东西它是Windows 2000 年就有的功能到今天 Windows 11 依然原生支持。不是第三方工具不是注册表 hack就是 NTFS 文件系统的一部分——和文件权限、加密、压缩一样属于 Windows 的基础设施。微软自己也在大量使用 JunctionC:\Documents and Settings→ 实际上是 Junction指向C:\UsersWindows 的C:\ProgramData→C:\ProgramData本身有时也通过 Junction 与旧路径兼容怎么创建一个 Junction打开命令提示符CMD一行命令就够了mklink /J 目标路径保持原位的假文件夹 真实路径数据实际所在位置实战把微信聊天记录搬到 D 盘假设你已经在 D 盘创建了文件夹D:\数据迁移\WeChat_微信\Files_聊天文件做了这件事的前提微信已关闭。第一步把现有数据搬到 D 盘move C:\Users\你的名字\Documents\WeChat Files D:\数据迁移\WeChat_微信\Files_聊天文件\WeChat Files第二步在原来的位置建一座桥梁mklink /J C:\Users\你的名字\Documents\WeChat Files D:\数据迁移\WeChat_微信\Files_聊天文件\WeChat Files就这两步。之后启动微信一切照常运行。聊天记录完好新消息也会存到 D 盘。小提示mklink /J里的/J就代表 Junction。不加/J创建的是符号链接Symlink那是另一种东西这里不展开。Junction vs 快捷方式有什么区别对比项快捷方式 (.lnk)Junction本质上是什么一个文件一个 NTFS 目录元数据标签谁认识它只有微信双击时认识所有程序在读写文件时都认识软件能骗过吗❌ 微信不会自动走快捷方式✅ 微信完全无感需要权限吗❌ 不需要❌ 不需要普通用户就行能跨盘吗✅ 可以✅ 可以简单说快捷方式是给人看的Junction 是给系统内核看的。Junction vs 符号链接 (Symlink)又有什么区别这是一个常见的混淆点。Windows 有两种重定向机制。对比项Junction目录符号链接命令mklink /Jmklink /D需要管理员权限❌ 不需要✅ 需要或开启开发者模式适用范围仅本地目录目录 文件 网络路径兼容性几乎所有程序都认识部分旧程序可能不兼容结论对于把 C 盘文件夹挪到 D 盘这个场景Junction 是最佳选择。不需要管理员权限兼容性最好。怎么知道一个文件夹是不是 Junction方法一CMD 里看dir /AL输出中 Attributes 列会显示JUNCTION字样。方法二PowerShell 里看Get-Item C:\路径\你的文件夹 | Select-Object LinkType如果输出Junction那就是了。方法三看一眼图标在资源管理器里Junction 文件夹的快捷方式图标上会有一个小箭头。怎么删除 Junction直接删就好。Junction 只删除桥梁不碰真实数据。rmdir C:\Users\你的名字\Documents\WeChat Files或者直接在资源管理器里按下 Delete 键。 数据完好无损地躺在 D 盘原来的位置。⚠️ 反过来如果你想彻底删除数据要去 D 盘删。误删了桥梁没关系在 C 盘重建一个就行。一个真实的迁移效果参考这是我实际做的一次迁移项目迁移前C 盘迁移后C 盘微信聊天文件10.97 GB0 GB通过 Junction 透明重定向微信缓存数据10.02 GB0 GBQQ 聊天文件1.06 GB0 GB腾讯会议录制0.86 GB0 GB工具缓存1.48 GB0 GBC 盘剩余空间11.27 GB28.05 GB所有操作都只用了两行命令没有改任何软件的设置。什么时候用 Junction什么时候别用适合的场景 ✅C 盘满了想把大文件夹挪到其他盘软件的保存路径无法配置或不好改想把多个软件的缓存统一指向一块 SSD 或 HDD系统迁移时保持旧路径兼容性不太适合的场景 ❌需要跨网络访问NAS、远程共享—— Junction 不支持网络路径需要跨机器备份还原——备份工具可能不跟随 Junction单文件重定向——Junction 只能用于目录文件要用硬链接或符号链接写在最后Junction 是 Windows 系统里一个被低估的隐藏功能。它不 fancy没有 GUI但在给 C 盘腾空间这件事上它是我知道的最优雅的方案——不碰软件、不改设置、一行命令数据就搬家了。知道这个功能的存在本身就是一笔财富。 下次你同事说C 盘又满了你可以告诉他别急有一招叫 Junction。第一次认识 Junction 是在一次 C 盘告急的深夜。从此之后每一台电脑的微信数据都在 D 盘而微信自己不知道。