1. C盘爆红不是玄学,是 AppData 在偷偷吃盘
如果你用的是 Windows,某天打开「此电脑」发现 C 盘那条进度条红得发紫,只剩几个 G,第一反应大概是去删临时文件、清回收站、卸载几个不用的软件。清完确实能回一点血,但过两周又满了。问题往往不在系统本身,而在C:\Users\你的用户名\AppData这个目录。
AppData 是 Windows 给每个软件分配的「私人储物柜」,用来放配置、缓存、插件、登录态、日志。你装的编辑器、聊天工具、浏览器、AI 编程插件,几乎都会往这里塞东西。用得越久,缓存越厚。它有三个子目录:Roaming、Local、LocalLow,其中Roaming和Local是重灾区。像 Cursor、VS Code、各种 Electron 应用,单个占几个 G 很常见。
但 AppData 不能整个搬走。系统本身、部分服务、开始菜单索引都依赖它,直接对AppData做重定向,轻则软件打不开,重则登录异常。正确做法是:只挑里面占空间大的子目录,逐个用mklink做目录重定向,把真实数据放到 D 盘或 F 盘,C 盘只留一个「传送门」。这样软件照常读写原路径,实际文件落在别的盘,不用重装系统就能释放空间。
这篇就按这个思路走:先定位大目录,再迁移,再用mklink /J建目录联接,最后验证和回滚。全程 cmd 管理员权限,命令可直接复制。顺带说下怎么用 TaoToken 统一 Key 和 API 通道,配合 AI 工具排查配置类问题,避免在多个工具间来回切换。
2. 动手前先把 TaoToken 的 Key 和通道准备好
迁移 AppData 本身不需要联网,但迁移完你大概率要重新登录某些 AI 工具、重新填 API Key。如果每个工具都单独配一遍 Key,很容易配错、配漏,排查起来也烦。我的做法是先用 TaoToken 把 Key 和 API 通道统一起来,工具侧只认一个地址和一个 Key。
TaoToken 是一个大模型 API 聚合与统一接入平台,能做什么:把不同模型的调用收敛到一套 Key 和一套兼容接口上,适合经常在多个 AI 工具、编辑器插件、命令行 Agent 之间切换的人。适合谁:本地装了 Cursor、VS Code 插件、Claude Code 这类工具,又不想每个都维护独立配置的开发者。
官网入口:https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,API 基址是 https://taotoken.net/api (这个不加 UTM)。先去控制台把 Key 建好,后面工具里直接填。
具体操作路径:
- 注册/登录后进控制台:https://taotoken.net/console?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=
- 创建 API Key:https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=
- 想先验证模型通不通,用模型对话页:https://taotoken.net/models?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=
- 长期写代码、跑 Agent,看 Coding Plan:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=
- 接入细节看文档:https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=
- 用 Claude Code 的看这个:https://taotoken.net/claudecode-anthropic?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content=
注意:Key 只存在你自己的配置里,不要贴到公开仓库或截图里。迁移 AppData 前先把 Key 记在密码管理器,省得迁移后工具重置又要重新找。
3. 可复制的 mklink 目录重定向全流程
3.1 用 WizTree 定位真正的大目录
先别急着搬。打开 WizTree(或 TreeSize),扫描 C 盘,按大小排序,重点看C:\Users\你的用户名\AppData\Roaming和Local。我实测下来,Cursor、Tencent、某些浏览器缓存目录经常排前面。记下你要迁移的完整路径,比如:
C:\Users\nuaa\AppData\Roaming\Cursor C:\Users\nuaa\AppData\Roaming\Tencent C:\Users\nuaa\AppData\Local\Programs一次别贪多,先挑 2 到 3 个最大的,验证流程跑通再继续。
3.2 在目标盘建好对应目录
假设目标盘是 F 盘,建一个统一存放目录,比如F:\AppData_Roaming。然后为每个要迁移的软件建同名子目录:
F:\AppData_Roaming\Cursor F:\AppData_Roaming\Tencent命名保持一致,后面命令不容易写错。
3.3 关闭软件并剪切数据
迁移前必须关掉对应软件,否则文件被占用会剪切失败。关掉 Cursor 后,把C:\Users\nuaa\AppData\Roaming\Cursor整个文件夹剪切到F:\AppData_Roaming\Cursor。注意是剪切,不是复制,剪完 C 盘原位置应该不存在这个文件夹。
如果提示「文件正在使用」,最直接的办法是重启电脑,重启后第一时间去剪,别先打开那些软件。实在有残留,用资源监视器搜句柄,或者进安全模式处理。
3.4 管理员 cmd 执行 mklink /J
以管理员身份打开 cmd(开始菜单搜 cmd,右键「以管理员身份运行」)。执行目录联接命令,格式是:
mklink /J "C盘原路径" "目标盘新路径"实际命令示例:
mklink /J "C:\Users\nuaa\AppData\Roaming\Cursor" "F:\AppData_Roaming\Cursor" mklink /J "C:\Users\nuaa\AppData\Roaming\Tencent" "F:\AppData_Roaming\Tencent"看到「为 xxx <<===>> xxx 创建的联接」就成功了。/J是目录联接(Junction),对本地磁盘最合适,软件无感知。
3.5 参数对照表
| 参数 | 含义 | 适用场景 |
|---|---|---|
/J | 目录联接 Junction | 本地磁盘之间,推荐 |
/D | 符号链接 Symbolic Link | 需要跨网络或特殊权限时 |
/H | 硬链接 | 只能同盘,文件级,不适用本场景 |
提示:普通用户权限执行 mklink 会报「你没有足够的权限执行此操作」,必须管理员 cmd。
4. 验证请求与成功结果
迁移完别急着庆祝,按下面几步验证。
第一步,看 C 盘可用空间。打开「此电脑」,C 盘应该多出几个 G。我这次搬了三个目录,释放了接近 12G。
第二步,看原路径。进C:\Users\nuaa\AppData\Roaming,Cursor 文件夹图标应该带一个小箭头,类型显示为「文件夹」,右键属性里能看到「目标」指向 F 盘。这就是联接生效的标志。
第三步,启动软件。打开 Cursor,正常登录、正常加载插件、正常写代码。用一会儿后去F:\AppData_Roaming\Cursor看,缓存和插件文件在增长,说明写入确实落到了 F 盘。
第四步,命令行复核。在 cmd 里执行:
dir /AL "C:\Users\nuaa\AppData\Roaming"带<JUNCTION>标记的就是联接目录,确认路径指向正确。
如果你迁移后要重新配 AI 工具的 Key,可以用 TaoToken 的模型对话页先测一下通道通不通:https://taotoken.net/models?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。能正常返回,再去工具里填 Key 和 API 地址。
5. 本篇常见错排查
报错一:无法创建联接,文件已存在。说明 C 盘原路径还有残留文件夹。删掉它再执行 mklink,或者确认你剪切干净了。
报错二:拒绝访问 / 权限不足。没用管理员 cmd。关掉重开,右键以管理员身份运行。
报错三:软件启动后配置丢失、要重新登录。大概率是剪切时漏了隐藏文件,或者目标目录权限不对。检查 F 盘目录是否有读写权限,必要时右键属性给当前用户完全控制。
报错四:剪切时提示文件正在使用。重启后立刻操作,或先退出软件的后台进程(任务管理器里找同名进程结束)。
报错五:迁移后软件更新失败。少数安装型软件会校验路径,这种情况把该目录回滚,换用软件自带的「更改缓存位置」设置。
回滚方法:先关软件,删除 C 盘的联接目录(rmdir "C:\...\Cursor",注意 rmdir 删联接不会删目标数据),再把 F 盘的数据剪回 C 盘原位置。数据完好,软件恢复原状。
注意:删除联接用
rmdir或资源管理器删除都行,千万别用del /s去删,容易误伤目标盘真实文件。
6. 迁移完顺手把 AI 工具通道也理顺
AppData 搬完,C 盘清爽了,但如果你同时用 Cursor、VS Code 插件、命令行 Agent,每个都配一遍 Key 还是很乱。我的做法是统一走 TaoToken:一个 Key、一个 API 基址,工具侧只改这两处。
长期写代码、跑 Agent 的,直接看 Coding Plan:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。用 Claude Code 的走这个接入说明:https://taotoken.net/claudecode-anthropic?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。接入文档在 https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,Key 在 https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 建。
一个实用技巧:迁移 AppData 前,先把各工具的配置文件(比如 Cursor 的 settings.json)备份一份到 F 盘。这样即使迁移出问题,Key 和插件配置也能快速恢复,不用一个个重填。