C盘清理安全指南:4个实用方法彻底释放磁盘空间
2026/9/14 15:40:35 网站建设 项目流程

C盘又红了。准确说,是那天下午同事喊我过去看,说电脑慢得像幻灯片,我扫了一眼磁盘空间,C盘剩了不到300MB,整个状态栏都是刺眼的红色。他桌上摆着三款"一键清理"软件,都是他昨晚连夜装的,结果不但没清出多少空间,反而弹窗不断,系统还时不时卡死。最后我花了二十分钟,用系统自带的工具加上几条命令,给他清出了40多GB,电脑恢复正常。这件事让我一直想写一篇关于C盘清理的文章——不是推荐更多清理软件,而是希望你能明白,C盘清理这件事,最不该做的就是盲目乱删、乱装工具。这篇文章我就把平时自己踩过坑之后沉淀下来的4个实用方法完整拆开讲,包括每一步为什么要这么做、哪里容易出错、什么样的文件绝对不能碰。

我默认你用的是Windows 10或Windows 11,目标是安全、稳定地释放C盘磁盘空间,而不是拆东墙补西墙。无论你是刚接触电脑的小白,还是整天跟命令行打交道的开发者,下面这套方案都适用,区别只在于你愿意深入到哪一层。

1. 先说清楚:C盘空间到底被什么吃掉了

1.1 为什么你清完C盘,没过两周又红了

很多人有个误区:觉得C盘里的东西都是垃圾,随便删删就行。但真实情况恰恰相反,C盘绝大部分空间被三类东西占着:系统自身的备份与缓存、大型软件的运行数据、以及你自己都没意识到存在的隐藏文件。

具体拆开看:

  • Windows更新残留:系统每次打补丁,都会在WinSxS(组件存储)里留下旧版本文件,在C:\Windows\SoftwareDistribution\Download里留下更新安装包。时间一长,十几个GB是常态。
  • 隐藏巨无霸:休眠文件hiberfil.sys、虚拟内存文件pagefile.sys、系统还原点,这三样动辄占用内存大小的40%到好几倍。你打开资源管理器默认看不到它们,但它们是C盘爆红的幕后主力。
  • 软件自作主张的缓存:微信、QQ、浏览器、Adobe、Office,全都在C盘用户目录下堆缓存。尤其是Microsoft Edge WebView2 Runtime,版本目录里动辄几个GB,普通用户看都不敢删,删完又怕软件崩。
  • 升级备份:从旧版本Windows升级上来之后,系统可能留着Windows.old文件夹,这个文件夹轻松20GB以上。

所以你看,C盘满不是因为你"文件多",而是因为系统运行机制天然就会在C盘沉淀大量内容。如果不了解这些,靠手动乱删桌面文件、清回收站,撑死挤出几个GB。

1.2 动手之前,先给你的C盘照个"X光"

我不建议一上来就直接跑清理命令。你至少得先知道C盘的空间都去哪儿了,否则清完心里没底,也容易清错位置。

最快的方法是看Windows自带的存储设置:设置 → 系统 → 存储,里面会按类别显示系统与保留、应用、桌面、文档、临时文件等各占多少空间。这个页面适合快速判断"大头在哪一类"。

但如果你想看得更细,我建议用一个绿色扫描工具,比如WizTree或者SpaceSniffer。它们能以可视化的色块图展示整个磁盘的文件占用情况,双击就能看到某个文件夹下哪个子目录最占地方。这类工具本身只有几MB,不用安装,跑完直接退出,不会在系统里留下什么后台服务,比各种"清理大师"安全得多。

扫描的时候重点看这几个路径:

  • C:\WindowsC:\Windows\WinSxS
  • C:\Program FilesC:\Program Files (x86)
  • C:\Users\你的用户名\AppData
  • C:\hiberfil.sysC:\pagefile.sys
  • 根目录下的Windows.old

看清了再动手,后面的方法你才用得明白。

1.3 我见过的最危险的清理姿势

有些朋友热衷从网上找"一键清理C盘.bat",下载下来双击、右键管理员运行,看着满屏代码刷刷滚,觉得特别专业。但这类批处理脚本里到底执行了哪些命令,普通人根本不知道,里面随手一个rd /s /q C:\Windows\...就能把系统搞瘫。我同事那次就是跑了类似脚本,最后开不了机,只能重装。

所以不管你现在C盘有多红,先记住一条铁律:不要盲目执行来源不明的批处理文件,不要用权限软件强制删除你不认识的文件。安全的清理方式一定让你知道自己在删什么,并且给系统留好退路。

2. 方法一:磁盘清理加存储感知,先把系统"认识"的垃圾清干净

2.1 磁盘清理的正確姿势:cleanmgr 要跑两遍

Windows自带的磁盘清理工具是最被低估的玩意儿。很多人知道它的存在,但从没打开过"清理系统文件"那个二级入口,导致只清掉了回收站和临时文件。

正确的打开方式是这样的:

  1. 按下Win + R,输入cleanmgr,回车。
  2. 选择C盘,等它扫描出可清理项。
  3. 第一步先勾选明显安全的项:临时文件、回收站、缩略图、传递优化文件、DirectX着色器缓存。
  4. 关键操作:点击"清理系统文件"按钮,会让工具重新以管理员权限扫描。扫描完成后,列表里会多出几项重要内容:Windows更新清理、以前的Windows安装、系统还原和影子副本。
  5. 第一次清理时,建议勾选"Windows更新清理"和"以前的Windows安装"(如果存在),这两项通常是空间释放的大头。

第一次跑完磁盘清理,我见过最快的效果是直接从C盘清出11GB。注意扫描过程可能持续几分钟,中间别强行关窗口。

下图是几个常见选项的含义,方便你在勾选的时候心里有数:

清理项说明是否建议勾选
临时文件各类程序运行时产生的临时数据建议勾选
回收站已删除但还没彻底清除的文件建议勾选
缩略图系统为了快速显示图片生成的缓存建议勾选
传递优化文件Windows更新分发时用的缓存建议勾选
Windows更新清理旧版系统更新组件,通常几个GB到十几个GB强烈建议勾选
以前的Windows安装即Windows.old,升级系统后的旧系统备份确认不要回退后勾选
系统还原和影子副本旧还原点备份酌情,会删除还原点

2.2 存储感知:让清理自动化起来的设置

Windows 10 1803之后的系统都内置了"存储感知",建议去设置 → 系统 → 存储里把它打开,“运行存储感知”设为"在磁盘空间不足时"或者每周一次都行。

存储感知能自动清理:

  • 临时文件
  • 回收站里超过设定时间的文件
  • 下载文件夹里超过设定时间未使用的文件

同时在存储感知下方有一个"清理临时文件"按钮,点进去可以手动清理当前用户的临时文件。这个页面做得很友好,所有项都能看懂,勾选后点删除就行。

这里我多说一句:临时文件建议清理,但"下载"文件夹如果里面有重要资料,别图省事勾上自动清理。我见过有人开了存储感知后,下载文件夹被自动清空,大半个月的工作文档全没了。

2.3 顽固的Windows更新缓存,怎么手动清

如果磁盘清理跑完了,C:\Windows\SoftwareDistribution\Download还是占好几个GB,说明有更新包损坏或者服务占用导致清理失败。可以用命令方式手动停服务再清。

管理员身份打开CMD或PowerShell,按顺序执行:

net stop wuauserv net stop bits

停掉Windows更新服务和后台传输服务之后,手动打开C:\Windows\SoftwareDistribution\Download文件夹,把里面的文件全部选中删除,然后重启服务:

net start wuauserv net start bits

删除不掉的个别文件通常是正在被系统占用的更新包,跳过即可,不用因此焦虑。整体上这个方法把更新下载目录清得很彻底。

2.4 为什么第一招清完,我还是要提醒你别乱清System32

经常有人问,"C盘Windows文件夹40GB,是不是可以把里面的System32删了?" 这里我非常明确地讲:绝对不能。System32是Windows内核运行的核心目录,删了等于系统自毁。

磁盘清理工具本身足够聪明,它只清理系统确认安全的内容。这也是为什么我说先跑系统自带工具,而不是去网上找什么垃圾清理脚本。你对系统了解得越少,越应该依赖官方工具。

3. 方法二:DISM组件清理,专治WinSxS这个"隐形的空间黑洞"

3.1 WinSxS为什么看着大,又不能直接删

很多扫描工具跑到C:\Windows\WinSxS时会显示一个惊人的大小——20GB、30GB甚至更大。于是有人就动了直接删除的念头,这是一个非常危险的误解。

WinSxS(组件存储)是Windows组件服务的基础目录,系统里几乎所有系统文件的"正式副本"其实都存放在这里。它的大主要体现在"硬链接"机制上:同一份文件可能被链接到System32、SysWOW64等好几个位置,你在资源管理器里用普通方式统计它的大小时,会把每个链接都计算一遍,所以看起来异常庞大。

打个比方:WinSxS就像一个大仓库,仓库里的货只有一份,但系统给同一样货插了好几块门牌,每块门牌都指向同一个仓库位置。你看到"门牌数量很多",但实际占用并没有想象中那么夸张。

如果直接把WinSxS文件夹删掉或者强行压缩,系统组件完整性会被破坏,后续更新、功能启用全部会出问题。正确做法是用Windows官方提供的DISM工具。

3.2 从分析到执行:DISM组件清理的完整命令

DISM是Windows自带的"部署映像服务和管理工具",可以用来分析和清理组件存储。实际操作分两步。

第一步,先做分析,看看组件存储到底能释放多少空间。管理员身份打开CMD:

DISM /Online /Cleanup-Image /AnalyzeComponentStore

命令执行完会输出一行类似"组件存储大小:10.5GB,实际使用大小:7.2GB,可释放空间:3.3GB"这样的结果。注意这里"可释放空间"只是一个估算,实际清理完可能更多或更少,不过它能给你一个心理预期。

第二步,执行真正的清理:

DISM /Online /Cleanup-Image /StartComponentCleanup

这是官方推荐的安全清理命令,它会移除被取代的旧版本组件,整个过程根据系统状态可能持续几分钟到十几分钟,期间电脑会感觉有点卡,这是正常的,别强行关机。执行完后可以再跑一次/AnalyzeComponentStore,对比一下清理前后的数值。

还有一种更强的用法是后面追加/ResetBase

DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase

这个参数会把所有已安装更新都标记为"不可卸载",从而进一步压缩组件存储。代价是你之后无法通过"卸载更新"方式移除已装补丁。我的建议是:除非你非常确定系统稳定,否则不要加ResetBase。普通工作室和家用电脑直接用不带参数的StartComponentCleanup就够安全了。

3.3 DISM++到底是什么?能用吗

现在网上很流行DISM++,很多C盘清理教程里会提到这个工具,甚至推荐用它来替代系统DISM。DISM++其实是一个调用系统DISM接口的图形化工具,原理上没有跳出系统原生能力,但因为它增加了"引导修复""驱动清理"等附加功能,操作不当仍然有风险。

我个人观点是:既然系统自带DISM命令就能完成同样的清理工作,就没有必要再额外安装一个第三方工具增加不确定性。DISM++的界面确实比命令行友好,但命令行也就两行的事,安全性更高一层。

3.4 为什么要先做磁盘清理再做DISM

这里要说明一下清理顺序。磁盘清理里的"Windows更新清理"和DISM的组件清理其实有重叠,先跑磁盘清理,系统会把旧更新包的绝大多数引用清理掉;再跑DISM,只会处理剩下的一小部分残留。顺序反过来的话,DISM也会工作,但系统组件缓存里的"待清理项"还没被磁盘清理标记完,可能影响你的空间释放预期。

所以我的建议是固定这个顺序:cleanmgr → 存储感知 → DISM → 重启。

4. 方法三:处理hiberfil.sys和pagefile.sys这些"隐藏巨兽"

4.1 休眠文件hiberfil.sys:关掉它还是缩小它

打开C盘根目录的隐藏文件扫描结果,你会看到一个名为hiberfil.sys的文件,大小通常是你物理内存的40%到75%。比如16GB内存的电脑,这个文件可能占6GB到12GB。

它的作用是存放休眠时的内存快照,支持"休眠"和Windows的"快速启动"功能。如果你从来不用休眠,只在乎开机快,那可以把它关掉,一次性释放C盘空间。

管理员身份打开CMD,执行:

powercfg /h off

执行完再看C盘,hiberfil.sys会直接消失。如果你电脑有充足的电量习惯和快速启动需求,也不是非要全关,可以用"缩减模式":

powercfg /h /type reduced

这样休眠文件会缩小到内存大小的40%左右,但代价是"休眠"功能无法使用,只剩"快速启动"。笔记本用户注意:如果你平时有合盖休眠的习惯,关掉休眠文件后,合盖动作会变成睡眠而非休眠,睡眠状态下电池还是会耗电,万一完全没电,未保存的工作可能丢失。

所以我的建议是:台式机用户直接powercfg /h off,笔记本用户按需选择reduced模式,别一刀切。

4.2 页面文件pagefile.sys:不是让你关,而是让你挪

pagefile.sys是Windows的虚拟内存文件,大小由系统自动管理,可能从几GB到二十几GB。有些教程说"禁用虚拟内存能提速并释放空间",这话对普通办公用途可能能挤出一笔空间,但对大型软件、游戏、视频渲染场景,禁用虚拟内存反而会导致内存不足和程序崩溃。

更稳妥的做法不是关掉,而是把页面文件从C盘挪到D盘或其他非系统盘

设置路径:右键"此电脑" → 属性 → 高级系统设置 → 性能"设置" → 高级 → 虚拟内存"更改"。

操作步骤:

  1. 去掉"自动管理所有驱动器的分页文件大小"前面的勾。
  2. 选中C盘,选择"无分页文件" → 点"设置"。
  3. 选中D盘,选择"系统管理的大小"或"自定义大小" → 点"设置"。如果你不确定自定义多大,直接选系统管理。
  4. 点确定,重启生效。

重启后,C盘根目录的pagefile.sys就会转移到D盘,通常能释放出与内存大小相近的空间(8GB到32GB都有可能)。另外还有一个swapfile.sys,是小内存应用的交换文件,一般只有几百MB,不用管它。

这里我要特别提醒:如果你只有一块硬盘,把页面文件挪到D盘并不能提升速度,反而可能因为D盘碎片化增加管理成本。不追求那点空间的话,保留系统默认设置反而是最省心的选择。

4.3 系统还原点:保留一个就好,别全删

系统还原点是另一个隐藏的空间消耗大户。Windows会在系统更新、驱动安装、软件安装等关键时刻自动创建还原点,每个还原点可能占用几GB。如果从不清理,还原点加起来能吃掉二三十GB。

清理方式有两类。如果你想保留最近一个还原点,只删旧的,可以用磁盘清理工具:cleanmgr→ 清理系统文件 → 系统还原和影子副本 → 确定。Windows会把除最新还原点以外的旧还原点全部删除。

如果想彻底关闭还原功能(不建议,除非你还有别的备份方案),可以在系统保护设置里关闭,也会一并删除所有还原点。

在删除前多问自己一句:这个还原点是不是我准备回滚系统的救命稻草?C盘清理本质是磁盘空间和系统安全之间的取舍,还原点就是用来买保险的,你把它全删了,万一哪天系统更新出问题,连退路都没有。

5. 方法四:定点清剿WebView2、Windows.old这类特定大户

5.1 Microsoft Edge WebView2 Runtime的残留到底能不能删

这几年很多人在C盘清理时碰到一个奇怪路径:C:\Program Files (x86)\Microsoft\EdgeWebView\Application下挂着好几个带版本号的文件夹,每个都几百MB甚至1GB以上。这就是热词里提到的microsoft.webview2.fixedversionruntime相关内容。

WebView2 Runtime是微软提供的一个嵌入式浏览器控件,很多桌面应用(Office、微信内置浏览器、各种套壳软件)都依赖它来渲染网页内容。它在C盘下按版本号堆放文件,旧版本不一定能被自动清除,于是就成了C盘清理的目标。

那能不能直接删?答案是:看情况,但我不建议你直接动整个目录。

如果你很确定当前没有任何应用正在使用WebView2,可以在关闭相关应用后删除旧版本号文件夹,保留最新版本。但判断"是否正在被使用"对普通用户太不友好,我见过有人删完之后,某个软件一打开网页功能就白屏,最后只能重装软件解决。

更安全的方案是:先不用管它,优先把其他方法都做完。如果最后C盘还是不够,而且你扫描后发现确实是WebView2的旧版本占了大头,那就只删除版本号低于当前使用版本的那些目录,保留最新那个。删完最好重启一次,观察几天,看有没有软件异常。

另一种情况是Edge浏览器本身的缓存:C:\Users\你的用户名\AppData\Local\Microsoft\Edge\User Data下的Cache、Code Cache、GPUCache,这些属于浏览器缓存,可以在Edge设置里通过"清除浏览数据"清理,也可以直接删除上述三个缓存子目录。这个操作比动EdgeWebView安全得多。

5.2 Windows.old的正确删除姿势

升级过Windows系统的电脑,根目录下经常有一个Windows.old文件夹,这是旧系统的完整备份,方便你在升级后10天内回退到旧版本。如果确认新系统一切正常、不需要回退了,就可以把它删掉,释放巨大空间。

不要直接右键"删除",那样往往会因为权限问题删不干净。正确方式:

  • 磁盘清理 → 清理系统文件 → 勾选"以前的Windows安装" → 确定。

如果这个方法因为某种原因没生效,还可以用管理员命令:

rd /s /q C:\Windows.old

不过执行这条命令前请反复确认:你不需要旧系统里的任何文件了。Windows.old一旦删除,系统回退功能立即失效。

5.3 用户目录下的软件缓存才是日常大头

这里面藏着日常清理最有发挥空间的部分——但也是最容易误删的部分。我按可以安全清理的优先级排个序:

  • C:\Users\你的用户名\AppData\Local\Temp:程序临时文件夹,基本可以全选删除,正在使用的文件系统会跳过。
  • C:\Windows\Temp:系统临时文件,同样可以删。
  • 微信/QQ的聊天文件缓存:通常位于AppData\Roaming\Tencent或你自定义的存储目录,可以在客户端设置里清理缓存文件,而不是直接删除文件夹。
  • 浏览器缓存:Edge和Chrome的缓存目录,前面提到过,可在浏览器内清理或删除Cache目录。
  • 开发工具的包管理缓存:C:\Users\你的用户名\AppData\Local\npm-cachepip cache等,这些可以被命令清理。

这里要划重点:AppData下的Roaming目录别乱删。很多软件的配置、登录状态、游戏存档都在这里面,删了可能丢配置甚至丢账号数据。就算清理大师把这里的文件标成"可清理",我一般也不动它。

我自己日常最常用的命令方式清理临时文件:

del /q /f /s %TEMP%\*.* del /q /f /s C:\Windows\Temp\*.*

这两条只会删除临时文件目录里的内容,遇到无法删除的说明文件正在被使用,系统会跳过并报错,无伤大雅。

5.4 Word提示"内存或磁盘空间不足"和OneDrive的关系

热词里有一条很典型:"word提示内存或磁盘空间不足默认存在onedrive"。很多人为了把文档同步到云,把自动保存位置指向OneDrive目录,但这个目录实际存于C盘用户文件夹下。一旦C盘空间不足,Word就会提示磁盘空间不足。

这类问题的解法不是去清OneDrive缓存,而是把文档的默认保存位置改到其他盘:Word选项 → 保存 → 默认本地文件位置,改成D:\文档。同时把OneDrive的"文件随选"打开,让云端文件不占用本地空间。这个操作既释放C盘压力,又不影响文件同步。

5.5 别忘了检查软件安装缓存和驱动备份

扫描C盘时如果发现C:\Windows\Installer特别大,里面存放的是各种软件的安装程序缓存,用于卸载和修复程序。这个目录原则上不能手动删除,但是可以借助微软官方提供的PatchCleaner工具来识别无引用的孤儿缓存。不过这类工具不是微软官方的,使用时要有心理准备。如果你对系统不熟悉,我建议直接忽略它,只清理前面那些更安全的部分,当然后面可以用空间释放量来验证是否足够。

6. 清理完之后的几件事,别让C盘两周内又爆红

6.1 重启后先做三件事

所有清理操作完成后,第一件事是重启电脑,让系统重新评估文件占用,也确保所有服务恢复正常。重启后按顺序做三件事:

  1. 打开存储设置,查看C盘剩余空间到底多了多少,心里有数。
  2. 检查你的常用程序是否都能正常启动,尤其是Office、浏览器、微信,这些最容易受缓存清理影响。
  3. 如果之前关了休眠或挪了页面文件,确认一下实际执行效果:hiberfil.sys是否消失,pagefile.sys是否已经出现在D盘。

如果一切正常,这套清理流程就算完整结束了。

6.2 怎么防止C盘快速反弹

C盘清理不是一锤子买卖。你清完之后如果不改使用习惯,俩星期后大概率还会变红。我的习惯是做好这几件事:

  • 新软件一律装到非C盘,安装时手动改路径,拒绝默认的"只有C盘选项"。
  • 微信、QQ、钉钉这类聊天软件的文件存储路径全部改到D盘,它们的聊天文件缓存增长速度快得惊人。
  • 系统更新不要一直"暂停",长时间不更新会在后台积累大量更新包,下次更新时WinSxS清理压力更大。保持每月更新一次,配合方法一和方法二,反而最省空间。
  • 给C盘留出15%以上的空余空间,这是系统和虚拟内存正常工作的最低舒适区。

6.3 我踩过的一些坑,希望你别再踩

写到最后,分享几个我实际遇到的、网上教程很少提的坑。

第一,不要迷信"删除页面文件能提速"。我早年为了给C盘腾空间,把虚拟内存全部关掉,结果开PS渲染时系统直接报内存不足,程序崩溃。后来改成挪到D盘并设为系统管理,问题彻底消失。空间和稳定,稳定永远优先。

第二,DISM的ResetBase参数慎用。有一年我为了追求C盘空间极致释放,在公司工控机上用了这个参数,结果后来微软发布了一个新补丁,跟该机器上的旧驱动冲突,我想卸载旧补丁回滚,发现已经被标记为不可卸载,最后只能手动清理驱动。如果你不是空间紧张到无法忍受,普通StartComponentCleanup足够。

第三,千万别买便宜的所谓"固态硬盘清理优化软件"。它们能做的,Windows自带的工具基本都能做,而且做得更安全。我之前帮同事恢复过被"清理软件"误删的字体文件和图标缓存,那种折腾远比你手动跑几行命令痛苦得多。

第四,也是最重要的:任何清理操作之前,先把重要文件备份出去。哪怕只是C盘用户目录下的文档,顺手复制一份到D盘或网盘,成本很低,但能让你在操作时完全没有后顾之忧。

C盘清理这件事,真没那么多玄学。看清占用、用好系统工具、控制好大型软件缓存路径,能稳妥释放的空间比想象中大得多。希望这篇文章能帮你把C盘那把"红条"彻底治好,至少,下次它再红起来的时候,你知道该先做什么。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询