C 盘瘦身必备:用 mklink 搬移插件和缓存

Windows 上使用 mklink 创建符号链接(Symlink)指南

在 Windows 上,mklink 可以创建符号链接(symlink),让软件认为目录还在原来的位置,
但实际内容可以放到别的盘,特别适合搬插件、缓存等大文件夹,释放 C 盘空间。

  1. mklink 基本语法

    mklink [选项] <链接路径> <目标路径>

    <链接路径>:软件原本使用的路径(比如 C 盘目录)
    <目标路径>:实际存放位置(比如 D 盘目录)
    [选项]:
    /D:创建目录符号链接(目录联接)
    /H:创建硬链接(仅文件)
    /J:创建目录联接(Junction,目录硬链接)

  2. 创建符号链接示例

    2.1 迁移插件目录(目录符号链接)
    假设 VSCode 插件目录:
    C:\Users\11853.vscode\extensions

     想搬到 D 盘:
     mklink /D "C:\Users\11853\.vscode\extensions" "D:\VSCodeExtensions"
    

    2.2 迁移缓存目录
    比如光标缓存:
    mklink /D "C:\Users\11853\AppData\Roaming\Cursor" "D:\myAppData\Roaming\Cursor"

     完成后,C 盘路径仍可访问,内容实际在 D 盘。
    
  3. 删除符号链接

    重要:删除符号链接不会删除目标文件/目录,但删除方式必须正确:

     目录符号链接或目录联接:
         rmdir "C:\Users\11853\AppData\Roaming\Cursor"
    
     文件符号链接:
         del "C:\path\to\file.txt"
    

    ⚠️ 不要直接在资源管理器里右键删除目录链接,否则可能误删目标内容。

  4. 使用注意事项

    • 管理员权限
      创建符号链接通常需要管理员身份。
      在开始菜单搜索 cmd → 右键 “以管理员身份运行”。

    • 目标路径必须存在
      链接创建时,目标目录或文件必须已经存在。

    • 原目录必须不存在
      创建符号链接前,原来的目录必须先删除或搬走。

    • 不要对安装目录或重要系统目录使用 mklink
      例如程序安装路径、Pack 文件夹、驱动目录。
      推荐只对插件、缓存、AppData 下数据使用。

    • 外接硬盘谨慎
      如果目标目录在移动硬盘,路径改变会导致死链接。

  5. 推荐使用场景

    • VSCode / JetBrains 插件目录迁移
    • 光标、Gradle、npm、pip 缓存迁移
    • 游戏缓存、Unity Package Cache
    • 系统盘空间紧张,想搬大文件夹但不想改软件设置

总结

- mklink 可以把目录/文件“虚拟搬家”,释放 C 盘空间。
- 创建前确保原目录搬到目标盘,并删除空目录。
- 删除链接用 rmdir(目录)或 del(文件),不会影响目标。
- 不动软件安装目录或系统目录,避免报错或损坏。
posted @ 2025-12-04 16:42  隐形的喷火龙  阅读(17)  评论(0)    收藏  举报