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 官方支持的特性。