将Cursor IDE的state.vscdb移到非C盘

Cursor 一个已知的 Bug——state.vscdb 文件会无限制增长,主要原因是数据库里的 cursorDiskKV 表会不断累积聊天记录(bubbleId)、Agent 数据(agentKv)和检查点(checkpointId),Cursor 没有对这些数据做过期清理,单条记录最大可达 13 MB,所以很容易就涨到几个 GB 甚至几十个 GB。
可以,用符号链接的方式把 globalStorage 重定向到 D 盘推荐,以避免操作系统所在磁盘空间不足的窘境。
步骤:
1. 彻底关闭 Cursor(任务管理器确认进程全关)。
2. 在 D 盘建好目标文件夹,比如 D:\CursorData\globalStorage。
3. 把原 globalStorage 整个文件夹剪切过去:
- 从
C:\Users\x_fir\AppData\Roaming\Cursor\User\globalStorage - 剪切到
D:\CursorData\globalStorage - 完成后,原位置应该没有 globalStorage 文件夹了
4. 以管理员身份打开 CMD(开始菜单搜索 cmd → 右键以管理员身份运行),执行:
mklink /J "C:\Users\x_fir\AppData\Roaming\Cursor\User\globalStorage" "D:\CursorData\globalStorage"看到「为 … 创建的联接」字样就成功了。
5. 验证:回到原路径看一下,应该有一个带快捷方式箭头的 globalStorage 文件夹(图标可能是文件夹+小箭头),双击进去能看到所有原文件,但实际占用的是 D 盘空间。
6. 启动 Cursor,所有设置、登录状态、扩展、聊天记录都会保留。
💡
mklink /J创建的是”目录联接”(Junction),不是普通快捷方式,对程序来说和真实文件夹完全一样。这也是 Windows 官方支持的特性。
❤️ 如果这篇文章对您有帮助,欢迎打赏支持

扫描上方二维码,用微信打赏

