安装配置 Windows

C 盘又满了:先用 WizTree 定位,再决定删什么(含重复文件与硬盘健康)

C 盘爆满不要先跑清理工具。用 WizTree 读 MFT 数秒定位大目录,SpaceSniffer 看动态树状图,Czkawka 找重复文件与相似图片,BleachBit 清缓存,最后用 CrystalDiskInfo 判断硬盘是否健康,附休眠文件、更新残留、WSL 与虚拟环境的处理顺序。

内容最后核实:2026-10-02(软件更新后步骤可能变化,失效请通过 征集与反馈页反馈)

C 盘满了之后最常见的错误动作,是打开某个"清理优化"工具点一键。空间是腾出来了,代价可能是软件配置丢失、注册表组件被删、甚至删到自己都找不到原因。正确的流程反过来:先看清是谁占了空间 → 判断它属于哪一类 → 再决定用哪把刀。

第一步:用 WizTree 看清占用,只花几秒

winget install AntibodySoftware.WizTree

WizTree 直接读 NTFS 的主文件表(MFT),不做逐目录遍历,几 TB 的盘数秒出结果,矩形树图按体积排序,最大的目录一眼看到。个人使用免费、支持便携,不用安装常驻。

想边下钻边看动态布局,可以再用 SpaceSniffer——它以动画矩形树实时呈现目录占比,交互体验更直观,代价是扫描速度不如直接读 MFT。

winget install UderzoSoftware.SpaceSniffer

第二步:把找到的东西分成三类

类型 例子 能不能删
可再生缓存 浏览器缓存、缩略图、临时文件、IDE 索引、安装包缓存 可以,删完程序自己重建
用户数据 微信/QQ 接收的文件、下载目录、项目产物、虚拟机磁盘 不能直接删,先确认归属再搬走
程序本体 Program Files、驱动、已装软件 别手删,走卸载流程

第三类最容易被误操作。删 Program Files 里的目录会让软件处于"半安装"状态,之后既用不了也卸不掉——真走到这一步,需要 Geek Uninstaller 的强制卸载来清登记残留。

第三步:处理几个稳定占大头的位置

按收益从大到小,逐个确认:

1. 休眠文件 如果你不用"休眠"(只用睡眠/关机),它按内存大小占一整块空间。管理员权限关闭:

powercfg /h off

hiberfil.sys 立即消失。想保留休眠就别动它。

2. 系统更新残留 组件清理走微软官方通道,而不是第三方工具:

DISM /Online /Cleanup-Image /StartComponentCleanup

3. 即时通讯的接收文件与缓存 微信、QQ 的媒体缓存能长到几十 GB。先在软件自己的存储设置里改路径或清理,别直接在资源管理器里删目录——数据库与索引会对不上。

4. 开发产物的重灾区 node_modules、Python 虚拟环境、Gradle/Cargo 缓存、Docker 镜像与 WSL 的虚拟磁盘(.vhdx)。这类是"能重建但删错了很痛",优先把项目迁出 C 盘,Docker/WSL 的数据目录按官方方式迁移后再收缩虚拟磁盘。

5. 虚拟内存 pagefile.sys 不要盲目关掉,内存小的机器需要它。要腾空间应该把分页文件移到剩余空间更多的盘,而不是禁用。

第四步:重复文件与相似图片交给 Czkawka

清完缓存,接下来通常能挖出同内容的多份拷贝:照片连拍、下载了三次安装包、备份目录里的旧副本。

winget install qarmin.czkawka.gui

Rust 编写的开源工具(MIT),支持便携,跨 Windows / macOS / Linux。它按内容比对而不是按文件名,能找到重复文件、相似图片、空文件夹、损坏文件与大文件。

用它的铁律:先审查再删。左侧结果列表里逐组确认,不要直接勾"全部删除";重要目录先选择"移动到指定文件夹"而不是删除,观察几天没问题再清空。

第五步:缓存与隐私痕迹用 BleachBit

winget install BleachBit.BleachBit

GPL-3.0 开源,无捆绑,是告别 CCleaner 之后最稳的选择。只勾"临时文件""缓存""日志"这类可再生条目;浏览器密码、Cookie、会话记录除非你确实想退出所有网站,否则别勾。

注意:BleachBit 里的"清空可用空间"是为了防止数据恢复,会对 SSD 产生大量写入。除非这块盘要交出去,否则不要执行。

第六步:动手之前先看硬盘是否健康

如果 C 盘变满的同时伴随卡顿、掉盘、文件读写异常,先别折腾清理,读一次 SMART:

winget install CrystalDewWorld.CrystalDiskInfo

开源(MIT)、便携,直接显示健康状态、温度、通电时间与累计写入量,并给出坏道相关预警。判断口径很简单:

  • 健康 / Good → 空间问题按上面流程处理;
  • 警告(尤其 05 重分配扇区、C5 当前待映射扇区、C6 不可校正错误) → 这块盘在退化,现在该做的是立刻备份,而不是继续往里写;
  • NVMe 的"使用寿命剩余百分比" 归零附近,同样按退化处理。

硬盘出现警告时,第一件事是把数据倒出来,备份怎么做看这篇:重要文件只备份一份等于没备份。

一劳永逸的三条

  1. 把用户目录搬走:设置 → 账户 → 存储 里可改新内容保存位置;微信、浏览器下载、开发缓存这类"会长大"的目录,一开始就指到数据盘。
  2. OneDrive 用按需文件:只留占位符,不整份落地在 C 盘。
  3. C 盘只留程序和系统,项目与素材放别的盘——这条能省掉未来九成的"C 盘满了"搜索。

常见问题

WizTree 和 SpaceSniffer 用哪个? 定位大文件用 WizTree(读 MFT,快一个量级);想直观看目录结构怎么一层层堆起来用 SpaceSniffer。

需不需要注册表清理? 不需要,收益为零、风险不为零,参见 软件卸载后残留怎么清干净 里同一问题的说明。

换了 SSD 还是满,能直接分区缩容吗? 可以,但先做完前六步再谈分区——多数"C 盘不够"是目录归属问题,重分区解决不了下一次微信缓存把盘填满。

涉及的软件

相关技巧