凌音
前阵子电脑 C 盘又红了。
我很确定没装什么大东西,软件的盘子都在 D,项目的源码在 E,C 盘理论上只装系统。但它就是红了,一路从 50G 剩到 15G,最后报警说剩余空间不足。
我第一反应是去「应用和功能」里卸载东西。一圈看下来,能卸的早就卸了,微信、企微、WPS 都挪到 D 盘了,没东西可清。
然后我就开始手动翻 C 盘。
第一步先进了 `C:\Users\用户名\AppData`。这个文件夹默认是隐藏的,很多人卸了软件之后根本不知道它还在。里面的 `Local` 和 `Roaming` 两个目录,几乎是软件残留的重灾区。
我打开 `Local`,按大小排了个序。
Chrome 的缓存占了 1.2G。我浏览器早就换 EDGE 了,Chrome 卸了快一年,东西还在。
Tencent 文件夹,2.8G。点进去看,QQ、微信、腾讯会议,各个产品的缓存、日志、临时文件,像考古地层一样一层层叠着。微信的 `FileStorage` 里还有我 2022 年的聊天图片,320MB,我甚至不记得这些东西还存在。
钉钉,卸载了,但 `DingTalk` 文件夹还在,800MB,全是旧版本的日志和缓存。
Adobe,我装过一次 Acrobat 试用版,试用期到了就卸了。但它留下的 `Adobe` 文件夹 1.6G,里面有一堆我不认识的子目录,有些文件名是随机字符串,不知道能不能删,不敢动,就一直放着。
这一轮手动清理,光 `AppData` 就清出来 8G。
但事情没完。
接下来是注册表。我知道很多人不敢碰注册表,我也一样,但这次我是真的被逼急了。用 `Win+R` 跑 `regedit`,进 `HKEY_CURRENT_USER\Software` 和 `HKEY_LOCAL_MACHINE\SOFTWARE`,两个地方一起看。
这个体验很奇妙。你会看到一大堆以软件公司名字命名的键,有些你认识,有些你完全没印象。有的软件你确实装过也卸了,但它留在注册表里的键还在,像墓碑一样立在那里。
我看到了之前试用过的 OBS Studio 的残留,看到了卸载了的 Everything 的键(这个我是故意留的,重装后能直接读取历史配置),还看到了一个叫「迅雷」的键——我确定我已经至少三年没装过迅雷了。
注册表这步我没敢大删,只清了我能确认的来源。但光是看到这些东西还在,就已经让我意识到一个问题。
我们以为的「卸载」,和实际的「卸载」,根本不是一回事。
---
说到这里,我想起来以前用的一款叫「Geek Uninstaller」的工具。它的做法是,先调用软件自带的卸载程序,等卸载完成后,再扫描注册表和文件系统里有没有残留,列出来让你手动确认删除。
我当时用的时候觉得这个功能很贴心,后来不用了是因为换了新电脑,忘了重装。
这次 C 盘红了之后我又把它找了回来。
用 Geek 扫了一遍已安装的软件,它给了我一个按安装时间排序的列表。我发现了几个我没主动装但确实在跑的东西,其中一个是某输入法自带的「智能助手」组件,从不弹窗但一直在后台,另一个是显卡驱动附带的「游戏优化」工具,我从来没打开过。
这些东西不是残留,是「合法入侵」。它们是在你装别的东西时悄悄地进来的,没有问过你,卸载主程序的时候也不会把自己带走。
---
再说一个更隐蔽的地方。`C:\ProgramData`。这个也是隐藏文件夹,权限还高,普通用户可能都不知道它的存在。
里面放的是那些「所有用户共用」的数据。我点进去看了一圈,发现了一个叫 `Package Cache` 的文件夹,4.2G,全部是 Visual Studio 和 .NET 安装包的解压缓存。VS 我装过也卸过,但这个缓存目录不会跟着卸载走,得手动删。
还有 `WindowsApp` 文件夹,里面是 Microsoft Store 的应用残留。有些应用卸载了,但它的配置数据还在里面,只不过普通用户没有权限直接查看,所以你永远不知道它还在不在。
---
整个清理过程我大概花了三个晚上,断断续续的,每次清一点,最后总共从 C 盘拿回了约 20G 的空间。
20G。
这个数字让我想了一会儿。如果是我手动装的东西没卸干净,那是我的锅。但这么多空间被看不见的系统目录、缓存目录、注册表键、共用数据占着,普通用户根本无从得知。
更直接地说,大多数软件的「卸载」按钮,本质上只是把软件从开始菜单和安装目录里拿走,不承诺其他任何事情。
---
这次之后我做了一件事,把 Geek Uninstaller 固定在了开始菜单。以后卸软件不再用系统自带的「应用和功能」,而是走 Geek,让它帮你做后续残留扫描。
另外,每两个月我会手动进一次 `AppData\Local` 和 `AppData\Roaming`,按大小排序看一眼,什么东西在悄悄长大,心里有个数。
注册表我仍然不建议普通人去乱动,但如果真的 C 盘红了、能卸的都卸了、还是找不到空间去哪了,可以去 `HKEY_CURRENT_USER\Software` 按公司名扫一遍,看到确定认识的、已经卸载的软件名,可以慎重地删掉对应的键。注意,是「慎重」,不是「勇敢」。
还有一个更省事的办法,用 TreeSize Free 或者 WinDirStat 这类工具,直接以可视化方式告诉你 C 盘里谁最占地方。很多时候你只是不知道该去哪里看,工具帮你把目录大小算出来之后,哪些能删、哪些不能动,判断起来会快很多。
---
我最后统计了一下,这次清理出来的 20G 里,大致分布是这样的:
浏览器缓存(已卸载的 Chrome):1.2G 各类 IM 软件遗留文件:4G Adobe 残留:1.6G Visual Studio 安装缓存:4.2G 注册表里可识别的残留键导出备份后删除:约 500 条 各类软件的 Log 和 Temp 文件:3G 左右 其他零散残留:2G
这些数字不一定适用于你,但方向是差不多的。如果你也想看看自己的电脑「藏」了什么,可以从 `AppData` 开始。
不用一口气全清完,看一下,知道它们在,就行。
下一篇讲讲用Marvis清理C盘的感受。
---
— END —
作者:凌音
夜雨聆风