【ubuntu空间清理】

ubuntu20.04 系统盘安装在250GB的固态硬盘上,其中还安装了win10 虚拟机。

还有FG4,经常闹空间不足的问题。

清理旧的 deb 包缓存

sudo apt-get clean

3.1GB -> 3.4GB

清理不再需要的依赖包

sudo apt-get autoclean

3.4GB -> 3.3GB

移除不再需要的软件包(包括旧内核的依赖)

sudo apt-get autoremove --purge

解压缩后将会空出 43.9 MB 的空间。

查找大于 1GB 的文件

find / -type f -size +1G 2>/dev/null

找到大文件/home/ubuntu/.cache/vscode-cpptools/5aa7ace375d2172f0ebcaf1a1cc7c2af/.browse.VC.db 这个是什么

.browse.VC.db 文件解析

一、文件身份识别

属性 说明
文件类型 SQLite 数据库文件
所属程序 Visual Studio Code C/C++ 扩展 (cpptools)
作用 IntelliSense 代码浏览缓存
典型大小 100MB - 数 GB(取决于项目复杂度)
是否可删除 ,安全且推荐定期清理

二、具体用途

这是 VS Code C/C++ 扩展 (由 Microsoft 官方提供的 cpptools)创建的 IntelliSense 浏览数据库

复制代码
┌─────────────────────────────────────────────────────────────────────┐
│ VS Code C/C++ IntelliSense 工作原理                      │
├─────────────────────────────────────────────────────────────┤
│                                                          │
│  1.  打开 C/C++ 项目                                    │
│         │                                                │
│         ▼                                                │
│  2. 扩展解析项目中的所有头文件                              │
│         │                                                │
│         ▼                                                │
│  3.  构建符号数据库 (.browse.VC.db)                         │
│         │                                                │
│         ▼                                                │
│  4.  提供代码补全、跳转定义、查找引用等功能                │
│                                                          │
└────────────────────────────────────────────────────────────┘

三、技术细节

文件内容包含:

  • 符号表:所有变量、函数、类、结构体的定义位置
  • 依赖关系 :文件之间的 #include 依赖图
    有了这些信息,代码索引才能够快速定位定义、查找引用,并实现智能补全功能。

四、为什么文件会这么大?

场景 原因
大型项目 包含大量头文件(如 Qt、Boost、Linux Kernel 头文件)
递归包含 头文件嵌套引用导致大量重复解析
历史累积 多次打开不同项目,缓存未被清理
第三方库 如 Eigen、OpenCV 等大型库的完整索引

五、是否可以安全删除?

✅ 完全可以!强烈建议定期清理

删除后影响 说明
代码提示 暂时变慢,重新打开项目后会自动重建
内存占用 VS Code 启动更快,内存占用降低
功能完整性 无任何功能损失,只是重新索引需要时间

六、清理方法

bash 复制代码
# 方法1:直接删除(推荐)
rm -rf ~/.cache/vscode-cpptools/

# 方法2:通过 VS Code 设置禁用(不推荐,会牺牲性能)
# 在 settings.json 中设置:
# "C_Cpp.intelliSenseCachePath": ""  # 禁用缓存

直接从8.7GB -> 16GB

七、VS Code 相关缓存清理(完整指南)

bash 复制代码
# 清理所有 VS Code 缓存(释放 1-10GB 常见)
rm -rf ~/.cache/Code/
rm -rf ~/.vscode/extensions/**/*.tsbuildinfo  # TypeScript 缓存
rm -rf ~/.vscode-server/  # Remote SSH 服务器缓存(如果不用可以删)

八、总结

问题 答案
这是什么? C/C++ 扩展的代码索引缓存数据库
为什么大? 包含项目中所有头文件的完整符号信息
可以删除吗? 可以,这是最安全的缓存文件之一
删除后会怎样? 下次打开项目时重新索引,首次打开稍慢
建议频率 每 1-3 个月清理一次,或项目迁移后清理

最佳实践 :如果你的工作涉及多个大型 C/C++ 项目,建议 每周清理一次 这个目录,通常能释放 数百 MB 到数 GB 空间。