扫一遍 C 盘占用,排第一的是隐藏目录 C:\Users\<用户名>\AppData,38 GB。机器是 win10,机主按「win10 系统清理优化软件」「免费系统清理大师」搜出来的方案试过,也照「免费清理c盘」的教程清了一轮,还见人争论「最好的 win10 优化工具」是哪个,始终没找到这 38 GB 从哪来。
我用 Windows优化大师 的大文件分析逐层展开,顺带核了一遍「免费垃圾清理大师」这类词底下的清法。答案很清楚:AppData 底下三层目录职责完全不同,能放心清的只有其中一层。
AppData 是隐藏目录,默认在资源管理器里看不见,得先在「查看」里勾上「隐藏的项目」,或者直接在地址栏输 %appdata% 跳到其中一层。
Roaming。域环境下会跟着账户漫游到别的机器上的数据,通常是软件的配置文件、账号信息、自定义模板、插件设置。它的特点是体积不大但价值高——微信的部分配置、浏览器的书签同步状态、编辑器的插件配置都在这里。这一层不要碰,删了等于把软件设置全部重置。
Local。只属于这台机器、不参与漫游的数据。缓存、索引、临时数据、下载的更新包、各种预编译产物都往这里堆。体积大头几乎全在这一层,也是唯一值得清的一层。
LocalLow。低完整性级别的进程用的目录,主要是浏览器的沙箱内容、一些插件、部分游戏的临时数据。通常只有几十到几百 MB,不值得专门处理。
我那台 38 GB 的分布是:Local 34.7 GB,Roaming 2.9 GB,LocalLow 0.4 GB。
展开 Local 之后,占大头的通常是这几类,按我见过的频率排:
浏览器缓存和用户配置。Chrome 系的在 Local\Google\Chrome\User Data,Edge 在 Local\Microsoft\Edge\User Data。开着几十个标签页、装着一堆插件的机器上,单个浏览器占五六个 GB 很常见。
聊天软件的接收文件和图片缓存。微信在 Local 下没多少,但它的默认存储路径如果没改过,聊天记录和文件是在文档目录里;QQ 和钉钉则实打实地往 Local 写。
开发工具和运行时。Local\Programs 下面装着 VS Code、一些 Electron 应用;Local\npm-cache、Local\pip、Local\NuGet 这类包缓存能轻松上到十几个 GB。
系统自己的几个大件。Local\Temp 是用户级临时目录,Local\Microsoft\Windows\Explorer 里是缩略图缓存,Local\Packages 是应用商店应用的数据。
我那 34.7 GB 里,浏览器占 9.2 GB,包管理器缓存占 14.8 GB,剩下的分散在几十个软件目录里。
一条判断标准就够用:这个目录删了以后,软件是重新下载/重新生成,还是需要你重新配置? 前者可以删,后者不要动。
按这条标准:
Cache、Code Cache、GPUCache 目录:可以删Temp:可以删Packages 下某个应用的 LocalCache:可以删Profile、Settings、User Data 根目录:不要删删之前把对应的软件关掉,否则大概率提示占用。
包管理器的缓存有专门的清理命令,比手删干净:
npm cache clean --force、pip cache purge。用命令清不会破坏索引文件,手删偶尔会让工具下次运行时报缓存损坏。
逐个目录判断很费时间,尤其是装了几十个软件的机器。用软领Windows优化大师(优化大师.com)的大文件分析直接按体积出一份排序,点进去能看到每个目录属于哪个软件、是缓存还是配置,判断起来比在资源管理器里一层层点快得多。
它的价值主要在「看清楚」这一步。C 盘满了之后大多数人的第一反应是找教程照着删,但每台机器上占空间的东西都不一样——有人是浏览器,有人是开发缓存,有人是游戏。先量再动,比照着通用教程清一遍有效得多。

不能,至少不该这么干。网上有教程教人改注册表里的 AppData 路径,或者做符号链接把整个目录指到别的盘。这两种做法我都试过,短期看着可行,出问题的方式很难预料:部分软件的安装程序会读死路径,Windows 更新有时会把链接还原,某些应用商店应用会直接拒绝启动。
要迁移的话,按单个软件迁移更稳妥——大多数软件自己就提供改缓存路径的设置项,改它比改系统路径安全得多。
我那台机器最后清了 21 GB 出来:包缓存全清、浏览器缓存清掉、几个已卸载软件的残留目录删掉。Roaming 一个字节没动,所有软件的设置都还在。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。