C 盘满了怎么清理:按「放心清 / 需确认 / 不要动」三级处理
清 C 盘出问题,几乎都不是「清得不干净」,而是把不该删的删了。先把占用定位清楚,再按安全等级分开处理。
一句话结论:先用「设置 → 系统 → 存储」看清哪一类占得最多,再按三级处理——可自动重建的缓存直接清,休眠文件、旧系统、还原点先确认代价,WinSxS 与系统目录绝不手动删。顺序反了,轻则软件报错,重则开不了机。
一、先定位,别先动手
不知道空间被谁占着就开清理软件,通常只能腾出几个 GB,而真正的大头还在。按下面三步定位:
- 看分类占用:按
Win + I→ 系统 → 存储。这里会按「应用和功能 / 临时文件 / 文档 / 图片」分类显示,一眼能看出是软件占的、还是文件占的。 - 看单个体积:设置 → 应用 → 已安装的应用,右上角排序方式改为「大小」。装在 C 盘的大软件会排在最前,比如游戏、设计软件、开发工具链。
- 看大文件:在资源管理器地址栏输入
C:\,搜索框输入size:>1GB回车。视频、镜像、旧安装包通常藏在这里。
这三步做完,你基本能判断问题属于「缓存堆积」还是「大文件 / 大软件常驻」。两者的解法完全不同。
二、三级处理清单
第一级:可以放心清(删了系统会自己重建)
| 清理项 | 位置 / 操作 | 为什么安全 |
|---|---|---|
| 临时文件 | C:\Windows\Temp、%TEMP%;或用设置里的「临时文件」 |
程序运行期的中间产物,退出后已无引用 |
| 缩略图缓存 | 磁盘清理 → 缩略图 | 系统会按需重新生成,只是首次浏览文件夹稍慢 |
| Windows 更新缓存 | 磁盘清理 → 清理系统文件 → Windows 更新清理 | 已安装完成的更新包,系统不再需要 |
| 传递优化文件 | 磁盘清理 → 传递优化文件 | 用于局域网共享更新的缓存,删掉不影响已装更新 |
| 崩溃转储与内存转储 | C:\Windows\Minidump、MEMORY.DMP |
排查蓝屏用的现场文件,除非正在排查故障,否则可删 |
| 回收站 | 右键回收站 → 清空 | 注意:清空后不可恢复,先确认里面没有还想留的东西 |
| 浏览器网页缓存 | 浏览器设置里的「清除浏览数据」→ 只勾缓存 | 会重建;别勾密码与自动填充 |
C:\Users\你的用户名\Downloads。这是真实文件,不是缓存。清理前务必点开确认。
第二级:先确认代价再动(不可逆或影响功能)
1. 休眠文件 hiberfil.sys(常见 3~16 GB)
体积约等于内存容量的 40%~100%。关闭后失去休眠与快速启动,开机会稍慢一点。以管理员身份运行命令提示符:
powercfg /h off
系统会自动删除该文件。想恢复执行 powercfg /h on。不要直接在资源管理器里删它,会被拒绝或留下异常状态。
2. 以前的 Windows 安装 Windows.old(常见 10~30 GB)
系统升级后保留约 10 天,用于回退到旧版本。删除后无法回退。正确入口是磁盘清理 → 清理系统文件 → 「以前的 Windows 安装」,不要手动删目录。
3. 系统还原点与卷影副本
先看占用了多少:
vssadmin list shadowstorage
如果占用异常大,可在「系统属性 → 系统保护 → 配置」里调小最大使用量,或只保留最近一个还原点。全部关掉会让系统失去出问题后的回滚能力,不建议。
4. 虚拟内存 pagefile.sys
可以迁移,不建议关闭。路径:系统属性 → 高级 → 性能设置 → 高级 → 虚拟内存 → 更改,把 C 盘设为「无分页文件」、在 D 盘设「系统管理的大小」。关掉它会导致内存不足时程序直接崩溃。
5. WinSxS 组件清理(谨慎,但可以安全做)
只能用官方命令,管理员命令提示符执行:
DISM /Online /Cleanup-Image /StartComponentCleanup
它会移除被更新取代的旧组件,过程可能持续十几分钟。执行后可加 /ResetBase 进一步压缩,但代价是已安装的更新无法卸载。
第三级:不要动
- 手动删
C:\Windows\WinSxS:会导致更新失败、系统组件缺失,严重时无法启动。 - 手动删
C:\Windows\System32下的文件:系统核心,删任何一项都可能直接蓝屏。 - 整个清空
%APPDATA%或ProgramData:这里有软件配置、许可证、数据库文件,删了等于把软件重置甚至损坏。 - 把
C:\Program Files里的程序目录直接剪切到 D 盘:注册表路径不会跟着变,软件全部失效。要迁移必须卸载重装。 - 批量清理注册表:收益接近零,风险很高。
三、清完还是不够?三个长期方案
- 把默认保存位置改到其他盘。在「下载」「文档」「图片」文件夹上右键 → 属性 → 位置 → 移动,选 D 盘下的目录。这一步能防止 C 盘被慢慢填满。
- 迁移聊天软件的文件目录。微信、QQ 的接收文件默认在文档目录下,长期使用动辄几十 GB。在各自设置的「文件管理」里改到其他盘,重启后生效。
- 开存储感知。设置 → 系统 → 存储 → 存储感知,打开后系统会定期自动清理临时文件与回收站里超过设定天数的内容,不用再手动管。
如果 C 盘本身容量就很小(比如 128 GB 的固态),上面三步做完仍然紧张,考虑的是扩容或加一块盘,而不是继续找东西删。
常见问题
C 盘要留多少可用空间才够?
建议至少保留总容量的 10% 到 15%。除了页面文件与临时写入需要余量,Windows 功能更新还要额外十几到二十几 GB 的临时空间。长期低于 5% 会出现更新失败、休眠异常、软件装不上等连锁问题。
Windows.old 能直接删吗?
能,但会失去回退到上一个 Windows 版本的能力。它保留约 10 天后自动清理。想立刻释放空间,走磁盘清理里的「以前的 Windows 安装」,不要直接在资源管理器删目录,容易因权限不足留下半删状态。
hiberfil.sys 可以删吗?
可以关闭,代价是失去休眠与快速启动。以管理员身份执行 powercfg /h off,系统会自行删除;直接右键删除会被拒绝,也不建议强删。
虚拟内存 pagefile.sys 能关掉吗?
不建议关闭,可以移到其他盘。关掉后内存不足时程序会直接崩溃而不是变慢,部分软件与转储功能还依赖它。要腾空间就迁到 D 盘,保留系统管理的大小。
清理完 C 盘还是红的怎么办?
说明占用不在缓存层。查三处:已安装应用按大小排序看有没有超大软件;微信 QQ 文件目录是否落在文档目录;大文件搜索看单文件超过 1 GB 的有哪些。这三处通常是真正的来源。
WinSxS 文件夹特别大,能删吗?
绝对不要手动删。它存放系统组件的历史版本,删掉会导致更新失败甚至无法启动。要缩减只能用 DISM /Online /Cleanup-Image /StartComponentCleanup;即便如此它也不会变得很小,因为其中大量是硬链接,显示体积本身偏大。