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