C盘清理全指南:从系统缓存到分区扩容,彻底解决磁盘空间不足 📅 发布时间:2026/9/8 10:30:10 👁 浏览次数: C盘飘红、系统提示“磁盘空间不足”、装完几个大软件就发现剩余空间只剩几个G……这些问题几乎每个 Windows 用户都遇到过。网上随手一搜“C盘清理”相关的教程、软件、脚本多得看不过来但真照着一顿操作之后有的是把系统文件删坏了有的是装了全家桶反而更卡还有的清理完没几天C盘又满了。这篇文章不推荐你装那些来路不明的“清理大师”而是从空间占用分析、系统自带工具、手动清理目录、命令脚本方案、分区扩容这几个角度把 C 盘清理这件事讲透。你可以先看第 2 节判断自己的情况再挑对应章节执行想省事的话也可以直接参考第 5 节的清理脚本。全文以 Windows 10 / Windows 11 为主操作前请注意备份重要数据。1. 为什么 C 盘总是很快变满在动手清理之前先搞清楚一个核心问题C盘里的空间到底被什么吃掉了很多用户以为 C 盘满是因为“自己装的东西太多”但实际上Windows 系统的默认设置决定了 C 盘要承载大量系统级数据。以下是几个最常见的“空间杀手”。1.1 系统更新与组件缓存Windows 更新会下载大量安装包到C:\Windows\SoftwareDistribution\Download目录更新完成后旧的系统组件仍然保留在C:\Windows\WinSxS组件存储中。这些内容不会自动消失体积从几个 GB 到十几 GB 不等是清理的重灾区之一。1.2 用户目录下的 AppData 缓存Windows 为每个用户创建了独立的配置文件目录C:\Users\用户名\AppData下面藏着大量软件缓存、日志、临时文件。微信、QQ、浏览器、各类音视频编辑软件默认都把缓存放在这里。很多用户查看自己文件夹时感觉“没存什么东西”但AppData目录可能已经悄悄膨胀了几十 GB。1.3 休眠文件与虚拟内存默认情况下Windows 会在 C 盘根目录创建hiberfil.sys休眠文件和pagefile.sys虚拟内存文件。休眠文件大小大约等于物理内存的 40% 到 75%虚拟内存文件则根据系统负载动态变化。如果电脑物理内存在 16GB 以上这两个文件加起来可能占掉 20GB 甚至更多。1.4 软件默认安装路径大量第三方软件在安装时默认安装目录就是C:\Program Files。Windows 系统默认给当前登录用户的下载、文档、图片、桌面文件夹也全都在 C 盘。哪怕你后来把软件装到了 D 盘缓存和配置还是会往 C 盘写。1.5 休眠、还原点、回收站系统还原点、回收站文件、系统备份镜像也会占据大量空间。这些文件比较隐蔽普通用户平时看不到但在磁盘清理工具中可以看到具体体积。总结一下C 盘满不是某个单一原因造成的而是“系统更新 应用缓存 系统文件 软件路径”共同作用的结果。因此清理也需要分层次进行先分析占用再清理缓存然后调整系统设置最后才是分区扩容。2. 清理前的准备分析到底什么占了空间不建议直接打开 C 盘看到文件夹就删那样既危险又低效。合理的做法是先做一次空间占用分析找出哪些目录体积最大再有针对性地清理。2.1 使用系统自带存储查看功能Windows 10 和 Windows 11 都提供了“存储”设置页面。操作路径打开“设置” - “系统” - “存储”。查看 C 盘的空间占用分布例如“系统和保留”“应用和功能”“临时文件”“其他”等。点击每一项可以查看细分内容并执行清理。这个方法不依赖第三方工具适合普通用户快速了解空间去向。不过它对“其他”类文件的具体定位不够精细无法显示单个文件夹的大小因此建议配合第三方磁盘分析工具。2.2 使用磁盘占用分析工具定位大文件夹推荐两类体积小、免费、无广告的工具WizTree 和 TreeSize Free。它们能够快速扫描 NTFS 文件系统按文件夹大小从大到小排列让你一眼看到哪些目录最占空间。以 WizTree 为例操作步骤很简单下载并运行 WizTree需要管理员权限。选择 C 盘点击“扫描”。扫描完成后按“大小”列排序逐级展开占用最大的目录。需要重点关注这几个目录目录常见占用原因C:\Windows\WinSxS系统组件存储C:\Windows\SoftwareDistribution\DownloadWindows 更新缓存C:\Users\用户名\AppData\Local软件缓存、临时文件C:\Users\用户名\AppData\Roaming软件配置、部分缓存C:\Users\用户名\Downloads下载文件C:\Users\用户名\Documents文档C:\hiberfil.sys休眠文件C:\pagefile.sys虚拟内存文件2.3 清理操作前的安全提示动手清理前务必注意以下几点关闭正在运行的大型程序特别是微信、浏览器、Adobe 全家桶、杀毒软件。重要文件先备份尤其是文档、图片、工程文件。建议以管理员身份运行命令行工具。不要删除自己不确定用途的文件或目录。涉及注册表或系统服务的操作先记录原始状态方便回滚。下面开始介绍具体的清理方法建议按顺序执行。3. 系统自带的清理工具先把它用明白很多用户不知道Windows 自带了两套清理工具传统磁盘清理cleanmgr和现代化存储感知。先把这两者的用法搞清楚往往能释放几个 GB 到几十 GB 空间。3.1 传统磁盘清理工具cleanmgr“磁盘清理”是从 Windows 98 时代就存在的经典工具它的最大优势是可以清理系统更新遗留文件、系统还原点、临时文件等多种内容。打开方式按下Win R输入cleanmgr回车。选择要清理的驱动器C 盘点击“确定”。工具会先扫描然后列出可以清理的项目勾选需要清理的内容。如果想清理 Windows 更新缓存和系统还原点点击“清理系统文件”按钮等待重新扫描后再勾选。这里有一个很多人不知道的小技巧cleanmgr也支持命令行参数。比如可以这样打开高级设置面板cleanmgr /sageset:1执行后会弹出一个包括更多清理项目的配置窗口勾选好以后再用下面的命令执行清理cleanmgr /sagerun:1这种方式适合需要手动选择清理项的高级用户。需要注意磁盘清理工具默认不会清理正在使用的临时文件。清理完成后建议重启一次电脑让系统释放被占用的句柄。3.2 存储感知Storage Sense存储感知是 Windows 10 1703 之后提供的自动清理方案Windows 11 中也保留了该功能。它可以定期删除临时文件、回收站内容甚至清理下载文件夹中超过一定时间的文件。开启步骤打开“设置” - “系统” - “存储”。打开“存储感知”开关。点击“配置存储感知或立即运行”可以设置运行频率每天、每周、每月以及回收站保留时间。点击“立即清理”可以马上执行一次。如果你的 C 盘经常“不知不觉”地满出来强烈建议开启存储感知并设置每周自动运行。这样可以在一定程度上避免空间突然耗尽。3.3 清理系统还原点系统还原点对回滚驱动、系统更新故障很有用但默认会占用较多空间。如果 C 盘紧张可以限制还原点的最大占用或者删除旧的还原点保留最新一个。具体操作打开“设置” - “系统” - “系统信息” - “系统保护”。选择 C 盘点击“配置”。在“磁盘空间使用量”中把滑块调低一些例如 5% 到 10%。点击“删除”可以清除所有还原点然后立即创建一个新的还原点。清理前注意先创建一个还原点再删除旧还原点保证系统有一个可回滚的锚点。4. 手动清理关键目录一次搞定隐藏空间系统清理工具只能清理“它认识”的文件还有很多软件缓存和用户数据需要手动处理。下面按目录逐个说明。4.1 临时文件目录Windows 系统主要使用两个临时文件目录当前用户的临时目录%temp%系统级临时目录C:\Windows\Temp这两个目录里的文件通常都可以安全删除但如果某些临时文件正在被程序使用会提示“操作无法完成”这时跳过即可。推荐使用 PowerShell 清理。按下Win X选择“终端管理员”Windows 11或“Windows PowerShell管理员”Windows 10执行Remove-Item $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue Remove-Item C:\Windows\Temp\* -Recurse -Force -ErrorAction SilentlyContinue解释一下参数-Recurse递归删除子目录和子文件。-Force强制删除只读文件。-ErrorAction SilentlyContinue忽略删除失败的文件避免报错中断。删除失败的文件主要是正在被占用的临时文件属于正常情况不必担心。4.2 Windows 更新缓存Windows 更新下载的安装包存放在C:\Windows\SoftwareDistribution\Download。更新完成后这些安装包就没用了可以放心删除。推荐先停止 Windows Update 服务再删除否则文件可能被占用以管理员身份打开命令提示符或 PowerShell。停止更新服务net stop wuauserv删除更新缓存文件del /f /s /q C:\Windows\SoftwareDistribution\Download\*.*重启更新服务net start wuauserv执行完成后C 盘会释放几个 GB 甚至十几 GB 空间具体取决于系统更新历史。如果没有报错说明删除成功。若提示部分文件被占用可以稍后重启系统再删一次。4.3 休眠文件如果你从来不用“休眠”功能可以考虑关闭休眠释放hiberfil.sys文件占用的空间。以管理员身份打开 PowerShell执行powercfg /h off执行后C 盘根目录的hiberfil.sys会自动消失释放的空间大约等于物理内存的 40% 到 75%。如果你有 16GB 内存大概能省下 6GB 到 12GB。需要提醒的是关闭休眠之后电脑将不能再使用休眠模式但“关机”“重启”“睡眠”不受影响。如果以后想恢复休眠执行powercfg /h on4.4 虚拟内存文件虚拟内存文件pagefile.sys默认由系统管理通常会占用数 GB 空间。如果物理内存足够大比如 16GB 以上可以适当调小或者把虚拟内存从 C 盘移到其他磁盘。设置方法打开“设置” - “系统” - “关于” - “高级系统设置”。在“高级”选项卡中点击“性能 - 设置”。切换到“高级”选项卡点击“虚拟内存 - 更改”。取消勾选“自动管理所有驱动器的分页文件大小”。选择 C 盘选择“自定义大小”设置一个较小的初始值和最大值例如 1024MB 到 2048MB或者选择“无分页文件”然后点击“设置”。如果要把虚拟内存移到 D 盘先在 D 盘上选择“系统管理的大小”或自定义大小再设置 C 盘。这里要特别提醒虚拟内存设置不当可能导致系统不稳定尤其是物理内存较小时。如果你不确定怎么设置保持默认就好。修改完成后需要重启电脑新设置才会生效。4.5 回收站与下载文件夹回收站中删除的文件仍然占用磁盘空间。右键回收站图标点击“清空回收站”即可释放空间。如果你平时经常误删文件可以在回收站属性里限制最大大小防止回收站无限膨胀比如设置为 2GB 到 5GB。下载文件夹也是容易被忽略的大户。打开C:\Users\用户名\Downloads把不需要的安装包、压缩包、PDF 文件移走或删除。长期不看的安装包建议删除因为重新下载通常比保存它们更省心。4.6 软件缓存目录 AppDataAppData目录下的缓存是 C 盘膨胀的重要来源。这里重点看两个子目录C:\Users\用户名\AppData\Local\Temp软件临时文件。C:\Users\用户名\AppData\Local\Microsoft\Windows\INetCacheIE/Edge 浏览器缓存。可以使用磁盘分析工具定位具体软件比如微信、Chrome、腾讯会议等。如果某个软件的缓存占用极大可以在该软件的设置里修改缓存路径或者定期清理软件内的缓存数据。需要说明的是不建议直接删除AppData下的整个目录否则软件配置和账号状态会丢失。选择性地清理Temp、Cache、GPUCache这类目录即可。5. CMD / PowerShell 命令与脚本方案清理 C 盘不能只靠鼠标点来点去。使用命令和脚本可以批量完成多项清理也方便定期执行。这一节给出几个常用的命令和一个完整脚本。5.1 常用清理命令整理命令作用注意cleanmgr /sageset:1打开高级磁盘清理配置需要管理员权限del /f /s /q C:\Windows\Temp\*删除 Windows 临时文件可跳过占用中的文件powercfg /h off关闭休眠并删除休眠文件休眠功能将不可用Dism.exe /Online /Cleanup-Image /StartComponentCleanup清理系统组件存储WinSxS耗时较长不建议频繁运行5.2 清理系统组件存储WinSxSWindows 组件存储WinSxS内部包含大量系统文件硬链接不能直接删除其中某个文件。正确清理方式是通过 DISM 工具压缩旧的组件版本Dism.exe /Online /Cleanup-Image /StartComponentCleanup如果需要进一步释放空间可以加上参数Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase说明一下/ResetBase会把当前已安装的所有更新都标记为“不可卸载”删除旧版本的组件。执行后Windows 更新可能无法再卸载谨慎使用。该命令执行时间较长期间不要强行关机。5.3 一个完整的 C 盘清理脚本bat这个脚本整合了临时文件、Windows 更新缓存、休眠文件、回收站、软件缓存的清理操作。复制保存为C盘清理.bat右键“以管理员身份运行”。echo off chcp 65001 nul echo echo C 盘清理脚本 echo 请以管理员身份运行否则清理不完整 echo pause :: 1. 清理当前用户临时文件 echo [1/6] 清理用户临时文件... del /f /s /q %TEMP%\*.* nul 21 :: 2. 清理 Windows 临时文件 echo [2/6] 清理系统临时文件... del /f /s /q C:\Windows\Temp\*.* nul 21 :: 3. 清理 Windows 更新缓存 echo [3/6] 清理 Windows 更新缓存... net stop wuauserv nul 21 del /f /s /q C:\Windows\SoftwareDistribution\Download\*.* nul 21 net start wuauserv nul 21 :: 4. 清空回收站 echo [4/6] 清空回收站... rd /s /q C:\$Recycle.Bin nul 21 :: 5. 清理缩略图缓存需要重启资源管理器 echo [5/6] 清理缩略图缓存... del /f /s /q /a %LocalAppData%\Microsoft\Windows\Explorer\thumbcache_*.db nul 21 :: 6. 清理 DNS 缓存 echo [6/6] 清理 DNS 缓存... ipconfig /flushdns nul 21 echo echo 清理完成建议重启电脑 echo pause说明一下脚本各部分的含义chcp 65001nul把命令行代码页切换为 UTF-8避免 bat 文件中的中文注释乱码。del /f /s /q强制删除所有匹配文件其中/q表示安静模式不逐个确认。nul 21把标准输出和错误输出都丢弃避免大量报错信息刷屏。rd /s /q C:\$Recycle.Bin删除回收站文件夹等效于清空回收站。这个脚本只清理系统和用户临时文件不涉及系统关键文件风险较低。但如果你启用了休眠功能脚本不会关闭它如果你想关闭休眠可以在脚本最后追加一行powercfg /h off。5.4 定时清理任务可选如果你希望定期清理临时文件可以使用 Windows 任务计划程序。最简单的做法是创建一个基本任务触发器选择“每周”操作选择“启动程序”程序填写脚本路径。操作路径打开“任务计划程序”。点击“创建基本任务”。设置名称例如“定期清理C盘临时文件”。触发器选择“每周”设置执行时间。操作选择“启动程序”程序或脚本选择刚才保存的 bat 文件。最后勾选“单击完成时打开此任务属性的对话框”并在属性中勾选“使用最高权限运行”。这里要提醒一下定时任务需要保证电脑开机并在设定时间处于运行状态否则任务不会执行。可以设置在每周五下班前自动清理这样周末系统比较空闲。6. 磁盘空间紧张从其他盘扩容到 C 盘如果 C 盘已经清理到极限还是经常飘红那就需要考虑扩容了。这里的“扩容”是指把同一块物理硬盘上相邻的分区空间转移给 C 盘不是增加物理内存。6.1 扩容前必须先搞清楚的两个问题问题一C 盘和 D 盘是不是同一块物理硬盘可以通过“磁盘管理”查看。按下Win X选择“磁盘管理”。如果 C 盘和 D 盘都显示在“磁盘 0”下面说明它们在同一块物理硬盘上存在扩容的可能如果 C 盘在磁盘 0D 盘在磁盘 1那就不能通过分区调整扩容了。问题二C 盘右侧有没有相邻的未分配空间扩展卷的前提是 C 盘右侧紧挨着未分配空间。如果 C 盘和 D 盘之间隔着一个恢复分区或 EFI 分区系统自带的“扩展卷”功能通常是灰色的这时候就需要借助第三方分区工具。6.2 使用系统自带磁盘管理扩展卷如果 D 盘可以腾出空间并且它的位置紧挨着 C 盘可以这样操作备份 D 盘数据。在磁盘管理中删除 D 盘分区删除后变成未分配空间。右键点击 C 盘选择“扩展卷”把未分配空间合并到 C 盘。在未分配空间上新建 D 盘分区。这个方案的问题是删除 D 盘意味着数据全部丢失而且如果 C 盘和 D 盘之间有恢复分区扩展卷按钮无法使用。所以更常见的方案是用第三方工具调整。6.3 使用 DiskGenius 进行无损扩容DiskGenius 是目前国内使用较多的分区工具支持在 Windows 环境下无损调整分区大小。操作思路如下备份重要数据。下载并解压 DiskGenius建议去官网下载避免捆绑。右键单击 D 盘选择“调整分区大小”。拖动 D 盘分区左侧的边界向左缩小 D 盘空出一段未分配空间。注意这一小段未分配空间必须紧挨着 C 盘的右侧。右键单击 C 盘选择“扩展分区”或“调整分区大小”把未分配空间并入 C 盘。点击“执行”等待程序完成操作重启电脑。这里要强调几点扩容 C 盘只适用于同一块物理磁盘上的分区跨磁盘无法合并。D 盘和 C 盘如果是固态硬盘同样可以调整但需要确保工具支持该型号硬盘并且在调整前关闭所有占用 D 盘的程序。调整分区有一定风险如果过程中断电可能造成分区表损坏。建议在数据备份完整、笔记本接电源的前提下操作或者使用启动 U 盘进入 PE 系统后再调整。还有一个常见场景C 盘和 D 盘之间有恢复分区导致两者无法直接合并。这种情况不建议直接删除恢复分区因为恢复分区承载了系统重置功能。如果空间确实不够可以在 DiskGenius 中先把恢复分区移动到磁盘末尾再调整 C 盘空间但这样操作繁琐且风险较高普通用户建议优先考虑外接硬盘或更换更大的系统盘。7. 常见问题与排查思路清理 C 盘过程中大家经常遇到下面这些问题。整理成一个表格方便对照排查。问题现象常见原因解决思路C 盘突然满出来前一天还有 20GBWindows 更新缓存、休眠文件、软件日志膨胀用 WizTree 扫描定位大文件优先处理休眠文件和更新缓存C:\Users\Administrator占用很大但找不到文件AppData 缓存、隐藏系统文件、页面文件在文件夹选项中开启“显示隐藏文件和受保护的系统文件”再用磁盘分析工具定位清理脚本提示部分文件无法删除文件正在被程序占用跳过即可重启后再删除一次关闭休眠后无法使用休眠功能powercfg /h off已关闭休眠执行powercfg /h on恢复系统更新提示无法清理组件DISM 命令被第三方安全软件拦截暂时关闭安全软件以管理员身份重试C 盘和 D 盘中间的恢复分区无法与 C 盘合并恢复分区阻断相邻空间将恢复分区移动到磁盘末尾或考虑更换大容量系统盘修改 Windows 11 账户名后用户文件夹名字没变用户文件夹名称在创建时已经固定不建议手动修改容易导致软件路径失效如需修改新建管理员账户并迁移数据使用 AI 绘图工具如 ComfyUI后 C 盘占用暴增模型文件、转换缓存默认写入 C 盘在启动脚本或环境变量中设置模型和缓存输出目录到其他盘安装“C 盘清理大师”类软件后系统变慢软件本身带全家桶和常驻进程卸载来源不明的清理软件改用系统自带工具或开源工具再补充一个比较隐蔽的情况部分 CAD、视频剪辑软件会把自动备份和暂存目录设置在 C 盘。比如 CAD 的自动保存路径、PR 的媒体缓存如果不手动修改它们会长期吞噬 C 盘空间。建议在软件设置中把备份目录和缓存目录统一改到 D 盘或 E 盘。8. 日常维护与最佳实践C 盘清理不是“一次完事”而是一项需要长期维护的事情。结合个人使用经验给出几条建议。8.1 软件安装路径统一规划安装新软件时不要一路“下一步”。把安装路径手动改为D:\Program Files或其他非系统盘。这样既能为 C 盘减负也能让系统盘在重装系统时更容易备份。8.2 将用户文件夹默认定向到其他盘可以在“设置 - 系统 - 存储 - 高级存储设置 - 保存新内容的地方”中把“新的应用保存位置”“新的文档保存位置”“新的下载保存位置”都改到 D 盘。这样以后下载文件、安装应用时不会再默认占用 C 盘。8.3 定期执行清理而不是等满了再清理强烈建议在每月月初或每周五做一次简单清理。可以手动运行第 5.3 节的 bat 脚本也可以在“任务计划程序”中建立定时任务。长期坚持C 盘基本不会出现“飘红”情况。8.4 谨慎对待第三方“一键清理”软件市面上的“C 盘清理大师”“瘦身专家”“一键清理”类软件鱼龙混杂。部分软件在清理时为了展示效果会过度删除系统临时文件甚至捆绑安装其他软件。如果使用第三方工具优先选择可信的开源工具和知名工具如 WizTree、TreeSize Free、CCleaner注意安装时取消附加软件。更安全的策略是以 Windows 自带工具和手动清理为主。8.5 注意安全与授权边界在清理 C 盘过程中尽量使用最小权限原则能清理用户级文件就不要动C:\Windows\System32或C:\Program Files下的文件不确定用途的系统文件绝对不删除需要修改系统服务的命令如net stop必须看清楚服务名称再执行。8.6 保持备份习惯无论做磁盘清理、禁用休眠、调整虚拟内存还是扩展分区都有一定风险。建议每季度做一次重要文件备份可以使用移动硬盘或可靠的网盘不要把所有数据只放在一块磁盘上。9. 总结C 盘清理本质上是“分析空间占用 - 清理系统缓存与临时文件 - 调整系统设置 - 必要时扩容”四步走的流程。熟练掌握这些方法后你不再需要依赖各种“清理大师”也能知道 C 盘空间究竟去哪了。最后再啰嗦一句很多用户遇到过“清理完又满了”的情况问题往往不是没清理干净而是软件缓存路径和系统设置没有改。把默认下载目录、软件安装路径、AI 工具模型缓存都挪出 C 盘才是长久的解决办法。如果你的 C 盘目前已经严重不足建议先从第 2 节的磁盘分析开始稳扎稳打地执行一遍。清理过程中遇到问题欢迎在评论区留言看到后会尽量解答。