系统垃圾深度清理方法
我曾经干过一件蠢事:看教程说 WinSxS 文件夹很大可以清理,我直接手动删了部分内容。结果系统直接起不来了,最后只能重装。
所以这篇文章的重点不是"怎么清理",而是哪些能清理,哪些千万别碰。
安全的清理——随便删
用户临时文件。路径是 C:\Users\你的用户名\AppData\Local\Temp,全选删除,跳过正在使用的就行。这里都是软件运行时的临时数据,删了不影响任何东西。我每周清一次,通常能清出几个 G。
系统临时文件。C:\Windows\Temp,同样全选删除。需要管理员权限,部分文件可能删不掉,跳过就好。
缩略图缓存。在 C:\Users\用户名\AppData\Local\Microsoft\Windows\Explorer 里,删除所有 thumbcache_*.db 文件。这些是文件夹里图片和视频的缩略图缓存,删了之后第一次打开文件夹会慢一点,但会自动重建。
回收站。右键清空,这个不用多说了。
预读文件。C:\Windows\Prefetch 里的文件是 Windows 预读取数据,用来加速常用程序启动的。这些文件可以删,删了之后系统会根据你的使用习惯重新生成。
浏览器缓存。Chrome 的缓存默认在 C:\Users\用户名\AppData\Local\Google\Chrome\User Data\Default\Cache,Edge 和 Firefox 也有类似的路径。浏览器缓存动辄几个 G,清理能在浏览器设置里直接操作,也可以手动删除缓存文件夹。建议在浏览器设置里清,避免删错文件。
Windows 推送缓存。路径是 C:\Users\用户名\AppData\Local\Microsoft\Windows\PushNotifications,可以安全清理。这部分缓存通常不大,但有时候也能腾出上百 MB 的空间。
需要谨慎的清理
WinSxS 文件夹。这个文件夹是 Windows 组件存储,里面有你系统的全部更新备份。直接手动删除 = 系统崩溃。
正确的清理方式是用系统自带的工具:以管理员身份打开命令提示符,运行:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
这个命令会安全地清理旧的更新备份。我每次运行大概能清出几个 G,耗时十来分钟。
还有个更激进的命令,加个 /ResetBase 参数。用这个之后,之前的旧更新备份就彻底删了,无法回滚。如果你确定当前系统很稳定,可以用。如果不确定,就用上面那个基础命令就够了。
Windows.old 文件夹。如果你刚升级过系统,C 盘根目录会有这个文件夹,里面是旧系统的备份。确认新系统没问题之后,可以在"设置→系统→存储→临时文件"里勾选"以前的 Windows 安装"来删除。能释放十几 G 甚至更多。但删了就回退不了旧系统了,想清楚再删。
Windows 更新缓存。C:\Windows\SoftwareDistribution\Download 里的文件是 Windows 更新的下载缓存。如果更新已经安装成功了,这些文件可以删。我一般是在更新出问题的时候才去清理这个目录。
错误报告文件。Windows 会在 C:\ProgramData\Microsoft\Windows\WER 里存崩溃报告和错误日志。这些文件占空间不大,但攒多了也有好几个 G。直接把 ReportArchive 和 ReportQueue 两个子文件夹里的内容清空就行。
系统日志。Windows 事件日志也存在 C 盘里,时间久了也不少。可以用命令行清:
wevtutil el | Foreach-Object {wevtutil cl "$_"}
这个命令会清空所有事件日志,释放一些空间。
驱动包备份。C:\Windows\System32\DriverStore\FileRepository 里存着你安装过的所有驱动的备份。不建议手动去删,用磁盘清理工具里的"设备驱动程序包"选项来清,它会智能判断哪些驱动已经用不上了。
休眠文件。如果你不用休眠功能,可以关掉它来释放空间。以管理员身份运行命令提示符,输入 powercfg -h off,休眠文件就会自动删除,能释放好几个 G。不过注意:关了休眠之后,"快速启动"功能也会一起关掉。
页面文件。pagefile.sys 是 Windows 的虚拟内存文件,通常占据 C 盘几个 G 到十几个 G。不建议完全禁用,但如果你的内存足够大(比如 32GB 以上),可以适当减小页面文件大小。在"系统属性→高级→性能→高级→虚拟内存"里修改。
千万别碰的
C:\Windows\System32 里的任何文件。除非你非常清楚自己在做什么,否则别删。
C:\Program Files 和 C:\Program Files (x86) 里的文件夹。想卸载软件就用控制面板或设置里的卸载功能,别直接删文件夹。直接删文件夹会留下一堆注册表垃圾和其他残留。
注册表。卸载软件的残留注册表项,手动清理太费劲而且有风险。除非你知道自己在改什么,否则别用注册表清理工具。很多所谓的"注册表清理器"不仅没用,还可能把系统搞坏。
C:\Users\用户名\AppData\Roaming 里的全局内容。这个文件夹保存了很多软件的配置和个人数据,删错一个文件夹就可能导致某个软件重置甚至崩溃。如果需要清理里面的内容,只清理你完全了解其用途的子文件夹(比如某款已卸载软件的残留配置文件夹)。
我的清理习惯
我每个月做一次基础清理:清 Temp 文件夹、清空回收站、删除缩略图缓存。用 Windows 自带的"存储感知"功能(在设置→系统→存储里开启),让它自动清理临时文件。
每季度做一次深度清理:用 DISM 命令清理 WinSxS,检查一下 Windows.old 还在不在,用磁盘清理工具跑一遍。
清理之前我习惯先创建一个系统还原点,万一清出了问题还能恢复。这个习惯救过我一次——有次清理完某个驱动包之后显卡驱动出了问题,还原点秒修。
至于那些第三方"系统清理大师"之类的软件,我的建议是别装。它们清理的那点空间微不足道,带来的问题远比解决的问题多。Windows 自带的清理工具够用了。
想要系统少制造垃圾
光清理还不够,平时养成几个好习惯更重要:
装软件的时候选自定义安装,把那些捆绑的垃圾软件勾掉。下载的文件别堆在桌面,用完及时归档或删除。开启存储感知让系统自己维护。
定期审视启动项——有些偷偷运行的后台程序会持续制造日志和缓存。卸载软件时用工具确保残留清理干净,避免越用越臃肿。
说到底,清理系统垃圾不是什么高深技术,关键是别手贱乱删。知道什么能动、什么不能动,用到系统自带工具就足够了。
