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

推荐订阅源

H
Hackread – Cybersecurity News, Data Breaches, AI and More
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
V2EX
T
The Blog of Author Tim Ferriss
腾讯CDC
Hugging Face - Blog
Hugging Face - Blog
雷峰网
雷峰网
爱范儿
爱范儿
GbyAI
GbyAI
H
Help Net Security
I
InfoQ
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
人人都是产品经理
人人都是产品经理
J
Java Code Geeks
Microsoft Security Blog
Microsoft Security Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
N
Netflix TechBlog - Medium
Last Week in AI
Last Week in AI
宝玉的分享
宝玉的分享
云风的 BLOG
云风的 BLOG
Project Zero
Project Zero
P
Privacy & Cybersecurity Law Blog
A
Arctic Wolf
Know Your Adversary
Know Your Adversary
G
Google Developers Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tor Project blog
V
Vulnerabilities – Threatpost
Y
Y Combinator Blog
WordPress大学
WordPress大学
V
Visual Studio Blog
博客园_首页
G
GRAHAM CLULEY
K
Kaspersky official blog
T
Tailwind CSS Blog
T
Threat Research - Cisco Blogs
博客园 - Franky
D
Docker
Security Latest
Security Latest
I
Intezer
有赞技术团队
有赞技术团队
Application and Cybersecurity Blog
Application and Cybersecurity Blog
博客园 - 【当耐特】
B
Blog RSS Feed
T
The Exploit Database - CXSecurity.com
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

博客园 - 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: 如何添加一个新的超级用户? Python 异常体系核心:BaseException 及其四大子类 Python 匿名函数(lambda)举例 Python函数内部的局部变量和全局变量 订书钉规格 在Navicat中复制带有自动增长id字段的表格,如何把新表格的自动增长id重新设置为从1开始 科研02 期刊和会议的质量等级 Vue 2,父组件中点击一个按钮,更新子组件(重新加载子组件) 汉明距离(Hamming distance) Modbus slave模拟的从站 如何主动发送数据给主站 Word中,表格中的文字在一行的偏下方,没有垂直居中 在线把汉字转拼音字母 Navicat中复制并修改MySQL表,保存时,出现未知的列的错误 WinSCP 便携版、绿色版 下载 centos / Linux 上,非管理员用户安装 miniconda FTP 服务器设置(FileZilla Server) Windows主机上的Device/Credential Guard功能与VMware Workstation虚拟化冲突导致 Navicat 备份连接
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,文件占用会导致覆盖失效。