可在Windows中用mklink命令创建符号链接将C盘文件夹或文件重定向至D盘以释放空间,需管理员权限,支持目录联接(/J)和文件链接,推荐结合robocopy迁移确保数据完整。

如果您希望在Windows系统中通过创建符号链接将某些占用C盘空间的文件夹重定向到其他磁盘(例如D盘),从而释放C盘空间,则可以使用内置命令mklink。以下是具体操作步骤:
一、确认管理员权限并启用开发者模式(如需)
mklink命令必须在具有管理员权限的命令提示符中运行;部分系统版本还要求启用“开发者模式”以确保符号链接功能完整可用。
1、右键点击“开始”按钮,选择“Windows终端(管理员)”或“命令提示符(管理员)”。
2、在弹出的用户账户控制(UAC)窗口中点击“是”。
3、输入命令 echo %USERPROFILE% 确认当前用户配置文件路径。
4、若需创建跨卷符号链接(如从C盘指向D盘),无需额外设置;但若提示“拒绝访问”,请检查组策略中是否禁用了符号链接:运行 gpedit.msc,导航至“计算机配置→管理模板→系统→凭据分配”,确认“允许符号链接”已启用。
二、使用mklink创建目录符号链接
目录符号链接可将一个文件夹路径映射为另一个物理位置的快捷入口,应用程序访问该路径时实际读写目标位置的数据,适用于迁移“文档”“下载”“桌面”等用户文件夹。
1、先将原文件夹整体移动至目标位置(例如将 C:\Users\用户名\Documents 移动到 D:\Data\Documents)。
2、在管理员命令提示符中执行:mklink /J "C:\Users\用户名\Documents" "D:\Data\Documents"。
3、/J 参数表示创建目录联接(Junction),兼容性高且支持跨卷;若需更通用的符号链接(如指向任意路径,含网络路径),可改用 mklink /D(需目标卷启用符号链接支持)。
4、执行后若显示“为 C:\...\Documents 创建的符号链接”,即表示成功。
三、创建文件符号链接以重定向单个大文件
当某个单独的大文件(如虚拟机镜像、日志归档)长期驻留C盘时,可通过文件级符号链接将其实际存储位置转移,同时保留原有访问路径不变。
1、将目标文件(例如 C:\LargeFile.vhdx)剪切并粘贴至新位置(如 D:\VMs\LargeFile.vhdx)。
2、在管理员命令提示符中切换至原文件所在目录:cd /d C:\。
3、执行命令:mklink "LargeFile.vhdx" "D:\VMs\LargeFile.vhdx"(不加任何参数即为文件符号链接)。
4、验证链接:在资源管理器中打开C盘根目录,双击该文件应正常打开,属性中显示“此为符号链接”。
四、验证与排查符号链接状态
创建完成后需确认链接是否生效且无权限或路径错误,避免应用因路径不可达而异常。
1、在命令提示符中运行:dir C:\Users\用户名\Documents,观察输出中是否显示“
2、使用 fsutil reparsepoint query "C:\Users\用户名\Documents" 查看详细重解析点信息。
3、若应用无法识别链接,请确认其是否以管理员身份运行,或是否启用了“绕过遍历检查”策略(尤其在企业环境中)。
4、删除错误链接使用:rmdir "C:\Users\用户名\Documents"(仅删除链接本身,不删目标数据)。
五、替代方案:使用robocopy迁移+mklink组合操作
为防止手动移动过程中丢失权限或属性,推荐使用robocopy完成原子化迁移,再创建符号链接,确保数据完整性与ACL继承一致。
1、以管理员身份打开命令提示符。
2、执行迁移命令:robocopy "C:\Users\用户名\Documents" "D:\Data\Documents" /E /COPYALL /XJ /R:0 /W:0。
3、等待完成提示“已复制 12345 文件”,然后删除源文件夹:rmdir /s /q "C:\Users\用户名\Documents"。
4、最后执行 mklink 命令重建链接:mklink /J "C:\Users\用户名\Documents" "D:\Data\Documents"。











