惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
S
Securelist
博客园 - Franky
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
IT之家
IT之家
GbyAI
GbyAI
Microsoft Azure Blog
Microsoft Azure Blog
The Cloudflare Blog
云风的 BLOG
云风的 BLOG
N
News and Events Feed by Topic
AI
AI
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Schneier on Security
Schneier on Security
Attack and Defense Labs
Attack and Defense Labs
Vercel News
Vercel News
腾讯CDC
Google DeepMind News
Google DeepMind News
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
M
MIT News - Artificial intelligence
WordPress大学
WordPress大学
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
N
Netflix TechBlog - Medium
量子位
S
Schneier on Security
Hacker News: Ask HN
Hacker News: Ask HN
Cyberwarzone
Cyberwarzone
S
Security Affairs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
N
News and Events Feed by Topic
T
Tenable Blog
PCI Perspectives
PCI Perspectives
MyScale Blog
MyScale Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Cyber Attacks, Cyber Crime and Cyber Security
W
WeLiveSecurity
N
News | PayPal Newsroom
P
Proofpoint News Feed
O
OpenAI News
C
CERT Recently Published Vulnerability Notes
B
Blog
Cisco Talos Blog
Cisco Talos Blog
Microsoft Security Blog
Microsoft Security Blog
V
Visual Studio Blog
MongoDB | Blog
MongoDB | Blog
大猫的无限游戏
大猫的无限游戏
A
Arctic Wolf
Y
Y Combinator Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Spread Privacy
Spread Privacy

博客园 - emanlee

ubuntu 设置北京日期时间 mysql 在新电脑上导入,出现错误:ERROR at line 4019: Unknown command '\''. - emanlee 安装 yarn npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。 - emanlee 傲梅分区助手 【好用】 ubuntu 可以使用Windows远程桌面连接吗?【可以】 把xshell的全部连接和密码,从一台Windows 10电脑,迁移到Windows11电脑。 Windows 远程桌面(mstsc)完整迁移方案(含历史连接记录、RDP 配置、保存的账号密码)【可行】 Endnote,如何能完整迁移库和模版 ubuntu 安装 locate “华为杯”第八届中国研究生人工智能创新大赛 当数据量很大时,执行 mysql> source filename.sql 很慢,有什么办法更快 pip install django-ranged-response==0.2.0 部署Vue+Django 04c,mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory Ubuntu Server 24.04 安装 MySQL, ./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory ubuntu server 24.04: 如何设置默认采用 Xorg 方式登录 Ubuntu Server 24.04 设置锁屏时间 Ubuntu Server 启动过程中,比较慢 Job systemd-networkd-wait-online.service/start running Ubuntu Server 24.04 启用root用户 Ubuntu snap install 安装todesk是否必须检查 CPU 是否支持 AVX / AVX2 命令 Ubuntu Server 24.04下解决SunloginClient 向日葵依赖libgconf-2-4安装问题 Ubuntu Server 24.04 安装图形界面 ubuntu server 24.04 安装 中文输入法 Ubuntu Server 24.04 安装浏览器firefox Ubuntu Server 24.04 安装todesk【先联网,CPU必须支持 AVX / AVX2 】 Ubuntu Server 24.04 安装中文,汉字 Python赋值,什么时候传引用? 大驼峰命名法 python 容易理解类和对象的例子 django+mysql: 如何添加一个新的超级用户?
VS code, 最近打开过哪些项目或文件夹,把这些备份下来,到另外一台电脑上恢复
emanlee · 2026-07-04 · via 博客园 - emanlee

VS code, 最近打开过哪些项目或文件夹,把这些备份下来,到另外一台电脑上恢复

VS Code 完整迁移「最近打开项目 / 文件夹」到新电脑(两种方案:云端自动同步 / 离线手动拷贝)

方案一:官方设置同步(推荐,最简单,自动同步全部最近列表)【可用,可行

该功能会同步UI 状态(最近打开文件夹、历史窗口)、插件、配置、快捷键,换电脑登录账号一键恢复。

旧电脑操作(上传历史记录)

  1. 打开 VS Code,左下角齿轮「管理」→ 打开设置同步(Turn on Settings Sync)

    图片

  1. 勾选同步项,务必勾选 UI State(UI 状态)(存储所有最近打开项目)

  2. 选择登录:微软账号 / GitHub 账号,浏览器完成授权登录

  3. 登录成功后自动上传,右下角提示「上传成功」,所有最近项目列表同步云端

新电脑操作(恢复)

  1. 新电脑安装 VS Code,同样打开「设置同步」,登录同一个账号
  2. 自动下载所有同步数据,重启 VS Code 后: 文件 → 打开最近,和旧电脑完全一致

注意:如果两台电脑系统路径不一样(比如 Windows→Mac),项目会显示灰色,只需重新映射文件夹即可打开。

方案二:离线手动备份(无网络 / 内网电脑,只迁移最近项目列表)

所有「最近打开文件夹 / 工作区」全部存在文件 state.vscdb,复制这个文件就能完整迁移历史列表。

第一步:旧电脑备份(必须完全关闭 VS Code)

  1. 彻底关闭所有 VS Code 窗口(任务管理器结束所有 Code 进程)
  2. 根据系统打开对应目录,找到 state.vscdb 文件:

Windows

  • Win+R,粘贴路径回车: %APPDATA%\Code\User\globalStorage 文件:state.vscdb

Mac

  • Finder 按 Shift+Command+G,粘贴: ~/Library/Application Support/Code/User/globalStorage 文件:state.vscdb

Linux

~/.config/Code/User/globalStorage

  1. 复制 state.vscdb 到 U 盘 / 硬盘备份

第二步:新电脑恢复

  1. 新电脑完全关闭 VS Code
  2. 找到新电脑同路径的 globalStorage 文件夹
  3. 把备份的 state.vscdb 覆盖替换原有文件
  4. 重启 VS Code,「打开最近」列表和旧电脑一模一样

补充:完整全套备份(不仅历史,连插件 + 配置一起迁移)

如果想一次性迁移所有配置、插件、最近项目,直接复制整个 User 文件夹:

  • Windows:%APPDATA%\Code\User
  • Mac:~/Library/Application Support/Code/User 关闭 VS Code 后覆盖新电脑对应目录,重启全部还原。

方案三:工作区文件备份(分组项目一键打开)

  1. 旧电脑打开多个项目文件夹
  2. 文件 → 将工作区另存为,保存 .code-workspace 文件
  3. 把这个文件拷贝到新电脑,双击直接打开全部项目 缺点:只能保存当前打开的一组项目,不能还原全部历史记录。

常见问题

  1. 恢复后项目灰色打不开 新旧电脑磁盘路径不同,右键项目→移除文件夹,再重新添加本地文件夹即可。
  2. 复制 state.vscdb 后列表没变化 VS Code 后台进程没关干净,任务管理器结束所有 Code 进程再覆盖文件。
  3. 离线电脑无法登录同步 直接用方案二手动拷贝 state.vscdb 文件。

===================================

一、先搞懂:为什么看不到「上传成功」弹窗

新版 VS Code 原生同步不会弹出大弹窗提示上传成功,只会:

  1. 左下角齿轮旁出现旋转同步小图标,转完消失 = 同步完成
  2. 无任何文字弹窗,很多人误以为没上传
  3. 必须手动触发一次强制同步,确认 UI 状态(最近项目)上传云端

步骤 1:手动强制上传(确认把最近项目备份到云端)

  1. 快捷键 Ctrl+Shift+P(Mac:Cmd+Shift+P)打开命令面板

  2. 输入:设置同步:立即同步 / Sync: Trigger Sync,回车执行

    image

  3. 打开侧边「同步活动」面板,能看到一行 UI State 记录 = 最近项目列表已上传

UI State 就是存储「打开最近文件夹 / 项目」的核心同步项,没勾选就同步不了!

步骤 2:检查是否勾选了 UI State(最常见失败原因)

  1. 点「配置」,必须勾选 UI State

    image

  2. 没勾选 UI State,同步永远不会备份你的最近项目列表,新电脑看不到历史记录

步骤 3:登录异常、同步卡住修复(转半天不动)

情况 A:登录失效 / 凭据缓存冲突(Windows)

  1. 完全关闭 VS Code
  2. Win 搜索「凭据管理器」→ Windows 凭据
  3. 删除所有带 vscodecodeMicrosoft Account 的条目
  4. 重启 VS Code,重新登录账号,再执行「立即同步」

情况 B:网络 / 浏览器授权失败

  1. Ctrl+, 打开设置,右上角打开 settings.json
  2. 粘贴保存:
"microsoft-authentication.implementation": "msal-no-broker"
  1. 重启 VS Code 重新登录,走浏览器授权流程

情况 C:本地云端冲突,弹出合并 / 替换

出现弹窗时选 上传本地配置到云端(Upload),把本机全部最近项目覆盖云端记录。

二、云端同步始终不行?用离线备份(100% 能迁移最近项目)

不用依赖账号,直接复制存储最近项目的数据库文件,换电脑覆盖即可:

旧电脑备份(完全关闭 VS Code)

  1. Windows:Win+R 输入 %APPDATA%\Code\User\globalStorage
  2. Mac:Shift+Command+G 输入 ~/Library/Application Support/Code/User/globalStorage
  3. 复制文件 state.vscdb 到 U 盘 / 硬盘

新电脑恢复

  1. 彻底关闭所有 VS Code 窗口、结束后台进程
  2. 打开同路径 globalStorage 文件夹
  3. 把备份的 state.vscdb 覆盖原文件
  4. 重启 VS Code → 文件→打开最近,和旧电脑完全一致

三、两种方案对比(按需选择)

方案优点缺点
官方设置同步 自动云端、多设备实时更新 网络 / 登录问题容易卡住,无明显成功提示
离线复制 state.vscdb 离线可用、100% 迁移历史列表、不受账号限制 换电脑路径灰色,需重新添加文件夹

四、新电脑恢复注意点

  1. 云端同步:登录同一个账号,执行「立即同步」,等待 UI State 下载完成
  2. 离线文件恢复:项目路径灰色是因为磁盘盘符 / 文件夹名称变了,右键移除文件夹,重新本地添加即可正常打开
  3. 操作前务必完全关闭 VS Code,否则文件被占用,同步 / 复制全部失效

==================================

没有同步: 文件--打开最近的文件

核心问题先说清楚

官方设置同步(Settings Sync)根本不会同步「文件→打开最近」里的文件夹列表Visual Studio Code

UI State 只同步界面布局、侧边栏状态、最近命令,不同步历史打开的项目路径,这就是你同步完看不到旧电脑项目的根本原因。

唯一 100% 有效的离线迁移方案(必成)

下面的方法 不行

一、旧电脑备份(导出全部最近项目记录)

  1. 完全关闭所有 VS Code 窗口,任务管理器结束所有 Code 进程
  2. 打开文件夹:
    • Windows:Win+R 输入
    •  %APPDATA%\Code\User\globalStorage
    • Mac:访达按 Shift+Command+G
    •  ~/Library/Application Support/Code/User/globalStorage
  3. 复制里面的 state.vscdb 文件到 U 盘 / 移动硬盘,这就是存所有最近打开文件夹的数据库。

二、新电脑恢复

  1. 新电脑彻底关闭 VS Code
  2. 打开上面同路径的 globalStorage 文件夹
  3. 把备份的 state.vscdb 直接覆盖替换原有文件
  4. 重启 VS Code → 文件 → 打开最近,所有旧项目全部出现  【不行】

三、出现灰色打不开怎么办?

新旧电脑磁盘盘符 / 文件夹路径不一样,解决:

右键灰色项目 → 从最近列表移除,再手动打开本地对应文件夹即可。

如果你坚持想用云端同步(补充补救)

  1. 旧电脑安装插件 Project Manager
  2. 把所有常用项目添加收藏(Save Project)
  3. 开启设置同步,插件配置会同步云端
  4. 新电脑登录同账号,自动同步收藏项目,一键跳转

两种方案对比

方式能否迁移全部最近项目优缺点
复制 state.vscdb(推荐) ✅ 完整还原全部历史 离线可用,不受账号网络限制;路径会灰色需重开
官方设置同步 ❌ 不迁移历史文件夹 仅同步配置、插件、界面布局,丢失最近项目列表
Project Manager 插件 ✅ 仅手动收藏的项目 云端同步,不会灰色,但需要手动添加项目

避坑关键点

  1. 同步看不到上传成功是正常现象,新版无弹窗,只有旋转云朵图标;
  2. 同步开了也拿不到「打开最近」列表,不要反复折腾同步;
  3. 复制 state.vscdb 必须完全关闭 VS Code,文件占用会导致覆盖失效。