C盘飘红应该是每个 Windows 用户都遇到过的经典困境。尤其是长期做开发、跑本地服务、堆积项目文件的机器哪怕当初分了 200G 给 C 盘过几个月照样满系统更新跑不动、IDE 索引卡死、软件一天崩两次。这篇不卖焦虑而是把定位占用、手动清理、命令行脚本、目录迁移、分区扩容这条路完整走一遍。按下面这套流程操作一次性清出十几个 G 属于正常水平关键是清完之后要知道怎么防止它很快再满。本文适合所有 Windows 用户特别是开发者和打工人。你不需要有很深的技术背景每一步都会给出可直接执行的操作和命令。同时也会解释每个操作背后的原理这样遇到类似问题你能自己判断到底该删什么、不该删什么。1. 先搞懂 C 盘的空间到底被谁吃了清理 C 盘不是简单地“删文件”先定位占空间的几大类才能避免误删系统文件导致故障。常见的占用大户是下面这些占用类型说明是否可清理系统更新缓存和 Windows.old系统升级后残留的旧系统文件和更新缓存可清理一般能释放几个 G 到十几 G休眠文件 hiberfil.sys休眠功能占用的内存镜像文件不用休眠可关闭释放空间等于内存大小页面文件 pagefile.sys虚拟内存文件不建议删除可迁移到其他盘用户目录下的 AppData各种软件缓存、日志、模型文件可清理部分缓存需要谨慎浏览器缓存Chrome/Edge 等缓存文件可清理微信、QQ 聊天文件聊天记录中的图片、视频、文件可迁移开发工具缓存pip、npm、yarn、Docker、WSL 等可清理或迁移软件安装目录默认安装在 C 盘的软件可卸载重装到其他盘回收站删除的文件可清空临时文件系统 temp 和用户 temp可清理很多人看到 C 盘红了就急着下载清理工具其实系统自带的功能和几条命令能解决大部分问题。只有在需要分析超大文件或调整分区时才建议使用第三方工具。2. 清理前的准备工作在动手清理之前花两分钟做三件事免得出现不可逆的问题。2.1 确认系统还原点右键“此电脑” - 属性 - 系统保护 - 创建先建一个还原点。虽然下面的大部分操作是安全的但系统更新清理、分区扩容这种操作万一出问题还原点能救命。2.2 关闭正在运行的大型程序清理前关闭浏览器、微信、开发 IDE、虚拟机等占用文件的程序否则有些文件被锁定清理不干净还会出现“操作无法完成”的报错。2.3 记下当前可用空间打开“此电脑”把 C 盘可用空间记下来或者截个图。清理完再对照一下就能看出这次到底释放了多少空间。3. 系统自带工具清理不装任何第三方软件先从最安全、最不需要动脑的方式开始。3.1 磁盘清理工具Windows 自带的磁盘清理可以清理系统缓存、临时文件、缩略图、DirectX 着色器缓存等。操作路径是打开“此电脑” - 右键点击 C 盘 - 属性 - 磁盘清理。在弹窗里点击“清理系统文件”Windows 会重新扫描这里会多出“Windows 更新清理”“Windows 升级日志”“以前的 Windows 安装”等选项。把这些勾上尤其是“Windows 更新清理”和“以前的 Windows 安装”这两个往往是释放空间最大的项目。扫描完成后点击确定等待执行即可。如果是装了较长时间的系统这里一次释放几个 G 到十几个 G 都很正常。3.2 存储感知Windows 10/11 自带了“存储感知”功能可以自动清理临时文件和回收站。打开“设置” - “系统” - “存储”先把“存储感知”打开。然后点击“配置存储感知或立即运行”勾选“删除我的应用未在使用的临时文件”回收站保留时间可以改成 1 天或 7 天然后点击“立即清理”。如果系统中没有这个选项说明版本较老直接用磁盘清理工具就够。3.3 休眠文件处理休眠功能会把内存内容写入C:\hiberfil.sys这个文件的大小约等于物理内存大小。如果你的内存是 16G这个文件就可能占用 16G。大多数台式机用户根本用不上休眠功能可以用管理员身份运行命令提示符输入下面的命令关闭powercfg /h off执行完这个命令后hiberfil.sys会被直接删除C 盘立刻多出几个 G 到十几个 G 的空间。注意如果你平时用“休眠”功能而不是“睡眠”建议先想清楚。关闭休眠后从休眠唤醒的功能就没有了但睡眠功能不受影响。4. 命令行和批处理脚本清理系统自带工具的图形界面操作一次点完可能比较机械命令行方式更直接而且适合做成脚本反复使用。4.1 快速清理临时文件以管理员身份打开命令提示符或 PowerShell执行以下命令del /q /f /s %temp%\* del /q /f /s C:\Windows\Temp\*%temp%是当前用户的缓存目录C:\Windows\Temp是系统级临时目录。这两条命令会删除所有临时文件。如果遇到提示文件被占用直接跳过即可不影响整体效果。4.2 清理 Windows 更新缓存Windows 更新缓存通常存储在C:\Windows\SoftwareDistribution\Download里面的文件是你下载好的系统更新包安装完后就没用了。清理方法net stop wuauserv net stop bits del /q /f /s C:\Windows\SoftwareDistribution\Download\*.* net start wuauserv net start bits先停止 Windows Update 服务和 BITS 服务再删除缓存文件最后重启服务。如果直接删文件会被锁定删不掉。4.3 一个相对安全的清理脚本模板把上面这些整合成一个 BAT 脚本日常清理时右键管理员运行echo off chcp 65001 nul echo 开始清理 C 盘临时文件... del /q /f /s %temp%\* nul 21 del /q /f /s C:\Windows\Temp\* nul 21 echo 清理 Windows 更新缓存... net stop wuauserv nul 21 net stop bits nul 21 del /q /f /s C:\Windows\SoftwareDistribution\Download\*.* nul 21 net start wuauserv nul 21 net start bits nul 21 echo 清空回收站... rd /s /q C:\$Recycle.bin nul 21 echo 清理完成。 pause说清楚脚本里删的都不涉及个人文件但C:\$Recycle.bin清掉的是整个 C 盘回收站里的文件删了就找不回来执行前自己确认有没有误删的东西。这里的rd /s /q C:\$Recycle.bin是一种绕过回收站的清空方式不推荐新手直接跑更稳妥的做法是右键回收站 - 清空回收站。5. 手动清理大户目录命令行清掉的都是零散缓存真正占空间的大头是一些软件数据目录。下面逐个说明。5.1 微信和 QQ 的文件迁移微信和 QQ 默认把聊天记录、接收的文件存储在 C 盘用户目录下常年累积下来可以轻松占到 10G 以上。微信打开微信 - 设置 - 文件管理 - 更改把存储位置改到 D 盘。微信会弹窗提示是否迁移已有文件选“迁移”。QQ打开 QQ - 设置 - 安全 - 聊天记录 - 数据保存位置 - 更改目录同样改到 D 盘。这两个软件迁移后C 盘会释放大量空间而且之后的聊天文件也不再写入系统盘。同样的思路也适用于钉钉、飞书等办公软件的缓存目录在各自设置里找到存储路径改到其他盘。5.2 浏览器缓存Chrome 和 Edge 的缓存位置默认在%localappdata%\Google\Chrome\User Data\Default\Cache和%localappdata%\Microsoft\Edge\User Data\Default\Cache。最简单的办法是不改位置直接在浏览器设置里定期清除浏览数据。如果想彻底迁移缓存目录需要给浏览器启动参数加--disk-cache-dirD:\Cache操作比较复杂日常使用中没有必要。5.3 开发工具的缓存目录开发者的 C 盘被吃满经常是包管理器的缓存npm 缓存C:\Users\用户名\AppData\Local\npm-cache可执行npm cache clean --forcepip 缓存C:\Users\用户名\AppData\Local\pip\cacheWindows 下可用pip cache purgeyarn 缓存C:\Users\用户名\AppData\Local\Yarn\Cache可执行yarn cache cleanpnpm 缓存C:\Users\用户名\AppData\Local\pnpm-cache执行pnpm store prune这些命令会清除下载过的 npm 包、pip 包缓存重新安装依赖时会重新下载但能释放几个 G 到十几个 G看平时开发量而定。5.4 WSL 和 Docker 的虚拟磁盘如果你用过 WSL 或者 Docker Desktop这两个东西默认会把虚拟磁盘文件放到 C 盘而且动不动就是几十 G。WSL 的发行版数据在C:\Users\用户名\AppData\Local\Packages\CanonicalGroupLimited...\LocalState\ext4.vhdx这个文件背后是整个 Linux 文件系统。要迁移需要在 WSL 里执行wsl --export和wsl --import或者用wsl --manage的相关功能调整存储位置。Docker Desktop 则可以打开 Settings - Resources - Advanced把“Disk image location”改到其他盘或者用wsl --export docker-desktop-data迁移。这两个迁移操作稍微复杂但收益巨大。如果 C 盘吃紧且你刚好在用 WSL 或 Docker迁移后能释放几十 G。迁移前记得备份重要数据。5.5 本地 AI 工具的模型文件如果你在本地跑过 ComfyUI、Stable Diffusion WebUI、Ollama 这类 AI 工具模型文件通常有几个 G 到几十个 G而且默认就在 C 盘用户目录下。比如 ComfyUI 的模型默认放在ComfyUI\models加载工作流时的临时文件和 diffusers 缓存也可能在 C 盘Ollama 的模型默认放在C:\Users\用户名\.ollama\models。遇到这种情况不要直接删模型文件而是去对应工具配置里把模型路径和环境变量改掉。Ollama 可以通过设置OLLAMA_MODELS环境变量来修改模型下载目录ComfyUI 可以在启动命令行里指定--models-directory。这类问题不值得把模型删了重下迁移路径即可。6. 把 C 盘空间巧妙地“搬”出去目录软链接有些第三方工具的缓存目录不能直接在软件里设置或者说你已经装好了不想折腾这就要用到目录软链接。原理很简单把 C 盘的真实目录移动到 D 盘然后在原位置创建一个符号链接指向 D 盘的新路径。这样系统不知道该目录已经搬家依然把它当成 C 盘目录访问但实际占用的是 D 盘的空间。以 OpenCode 这类命令行工具为例它的数据目录默认在C:\Users\用户名\.codex或类似的用户目录下C 盘没空间时处理步骤是6.1 复制目录到 D 盘用 robocopy 复制保留权限robocopy C:\Users\用户名\.codex D:\迁移目录\.codex /E /COPYALL /DCOPY:DAT复制完成后确认 D 盘目录内容正常再删除原始 C 盘目录。注意这里要确认复制成功再删否则数据丢失。6.2 创建目录软链接以管理员身份运行命令提示符mklink /J C:\Users\用户名\.codex D:\迁移目录\.codex/J参数创建的是目录联接Junction比/D符号链接更稳定不需要额外权限。执行成功后C 盘原来的路径还在但访问的时候实际去的是 D 盘。这个方案适合任何“不能在软件里直接改路径”的目录比如.workbuddy、.codex、.ollama等带点开头的配置目录。先用工具确认是哪个软件生成的再迁移不要看到一个不认识目录就乱删。6.3 迁移用户目录下的下载、文档、桌面Windows 的用户目录在C:\Users\用户名如果这里的“下载”“文档”文件夹特别大可以直接右键文件夹 - 属性 - 位置 - 移动把它改到 D 盘。这样不需要命令行Windows 会把已有文件一起搬过去之后新文件也直接存到 D 盘。7. 分区扩容给 C 盘物理加空间如果清理和迁移之后C 盘还是捉襟见肘就该考虑扩容了。扩容本质上是从相邻的分区拿一部分空间给 C 盘。7.1 使用磁盘管理Win10/Win11 自带磁盘管理操作路径是右键“此电脑” - 管理 - 磁盘管理。但自带的磁盘管理只能从 C 盘右侧的未分配空间扩展如果你的 D 盘紧挨着 C 盘并且没有未分配空间用系统自带工具可能无法直接扩容。7.2 使用 DiskGeniusDiskGenius 是分区工具里比较流行的一款支持把同硬盘其他分区的空间挪给 C 盘。流程大致是安装并打开 DiskGenius选择你的系统盘。右键 D 盘或其他相邻分区选择“调整分区大小”。在后面腾出一部分未分配空间也可以直接把前面的空间划给 C 盘。再右键 C 盘选择“调整分区大小”把刚才腾出的空间合并进去。点击保存更改执行操作。扩容操作涉及分区表修改存在数据丢失风险而且耗时较长。执行前必须备份 D 盘重要数据确保电脑接通电源中途不要断电。如果你对分区调整不熟更稳妥的方案是重装系统时重新分区或者用系统自带的“重置此电脑”配合分区工具重新规划。7.3 升级硬盘如果 C 盘空间紧张已经持续一年以上且软件和数据反复迁移换一块更大的固态硬盘是最终解。把系统盘替换成 1T 或 2T 的 NVMe 固态直接抹掉“C 盘焦虑”。这个方案成本高一些但从根上解决了问题。8. 第三方清理工具怎么选手动清理能应对大多数情况但如果用户想省事选第三方工具要注意几点。8.1 分析工具优先于清理工具很多 C 盘清理软件不仅没有帮你释放多少空间还往 C 盘塞了一堆服务、计划任务和推广组件有的甚至卸载时留一堆残留。更推荐先用“空间分析工具”看清楚到底什么占了空间再定向处理。常见的空间分析工具有工具特点WinDirStat开源免费树状图展示各文件占用TreeSize Free按目录列出占用大小操作简单SpaceSniffer可视化块状图快速定位大文件这三类工具只读不删安全性高。找到占用大户后自己判断是删除还是迁移。8.2 清理软件的使用注意事项像“信飞 c 盘”这类清理工具可以尝试但要注意两点一是尽量去官方渠道下载避免安装到捆绑软件二是不要同时安装多款清理工具它们互相抢文件锁可能造成误删。如果你已经装了某个“C 盘瘦身专家”类的工具想卸载去“设置 - 应用”里找到对应软件卸载之后检查一下安装目录和计划任务有没有残留用系统自带的磁盘清理再扫一遍。8.3 警惕“清理”变成“绑架”一些清理软件会在 C 盘创建巨大的备份文件或保护分区表面清出空间实际换了个地方继续占。判断一个清理工具是否可靠看它的下载来源、更新频率和口碑别只看排行榜。9. 常见问题与排查方法这里把 C 盘清理过程中最常见的几个问题汇总成表。问题现象可能原因排查方式解决方案清理后空间很快又满了有软件持续写入大文件日志或缓存未配置在设置里检查各软件缓存路径用空间分析工具记录前后状态迁移缓存目录限制日志大小C 盘占用很大但找不到大文件隐藏文件或系统保护文件没显示文件资源管理器开启“隐藏的项目”在备份目录查看或用空间分析工具扫描休眠文件删不掉管理员权限不足或系统策略禁止确认命令提示符是否以管理员运行用powercfg /h off重新执行Windows 更新缓存删不掉Update 服务未停止运行net stop wuauserv后再删先停服务再删除删除后恢复到自动删除文件提示“操作无法完成”文件被软件锁定关闭相关软件或重启后删除避免在软件运行时清理缓存C 盘瘦身专家卸载不干净软件自带服务或计划任务残留打开任务计划程序和服务窗口查看手动删除残留目录停止相关服务扩容后电脑无法启动分区操作中断或引导被破坏使用 PE 工具修复引导操作前备份数据和系统页面文件无法迁移虚拟内存设置未生效查看系统属性中的虚拟内存设置关闭自动管理手动指定 D 盘10. 如何让 C 盘不再轻易爆满预防策略清理只是治标养成习惯才能治本。第一安装软件时修改安装路径。安装软件时选择“自定义安装”把安装目录改到 D 盘。虽然不是所有软件都支持但至少能为主盘减负。第二定期执行一轮“磁盘清理 存储感知”。每月花五分钟跑一遍避免问题积累到“红了才紧急清理”的地步。第三把默认文件保存路径改到其他盘。浏览器下载、微信文件、QQ 文件、录屏工具的输出目录全部默认设置到 D 盘或 E 盘。第四控制大型文件在 C 盘的落地。虚拟机镜像、Docker 数据、WSL 发行版、AI 模型文件这类“一次十几个 G”的大户一开始就存到别的盘后面就不用再费劲迁移。第五注意新装系统和软件时的默认目录。很多开发工具默认在用户目录下生成.config、.cache、.local等隐藏目录如果用了长期不动会默默长大。每个月扫一次用户目录排查是否有异常增长。11. 总结与下一步这次整理的核心思路是先用系统工具和命令行完成基础清理再对微信、开发缓存、WSL/Docker 虚拟磁盘这些大户做定向迁移最后用软链接或扩容方案解决结构性空间不足。整套流程执行下来C 盘释放十几个 G 是大概率事件。但真正让 C 盘保持健康的是缓存目录迁移和软件安装路径管理这两条习惯。下一步你可以做的是先把文中的 BAT 清理脚本保存下来然后对微信和浏览器缓存做迁移最后在有空的时候用空间分析工具全面扫一遍 C 盘。扩容方案建议排在最后考虑先排查缓存和迁移再动分区风险和成本都会小很多。C 盘空间管理没有一劳永逸的方案但保持“能放别的盘就不放 C 盘”的原则至少能让你半年内不用再为了磁盘空间焦虑。