你电脑的C盘是不是又红了?这个问题几乎每个Windows用户都躲不过。系统更新补丁、临时文件、休眠镜像、各种软件缓存……C盘的空间就跟夏天冰箱里的冰块一样,看着不少,用着用着就见底了。我过去几年帮不少朋友处理过C盘爆满的问题,自己也踩过不少坑——比如手滑删错了AppData里的东西导致软件崩溃,或者用第三方清理工具把不该清的内容一并清掉,最后还得重装。今天这篇就把我自己用过、验证有效的方法整理成10招,按从简到繁、从安全到需要谨慎操作的顺序排列,尽量让你抄完作业就能直接上手。
1. 先看C盘空间都去哪了:定位大户目录
很多人C盘满了第一反应是“装的东西太多”,但实际情况往往是某个隐藏目录悄悄吃掉了大几十G。在动手清理前,先搞清楚空间到底被谁占了,能省下后面不少无用功。
1.1 用系统自带工具快速摸底
按Win + I打开设置,进入系统 -> 存储,Windows 10/11会列出一个大致的空间占用分类图。这里能看到“系统和保留”“应用和功能”“临时文件”等项目的占用情况。点进“临时文件”,能看到回收站、Windows更新清理、交付优化文件等子项,这些都是可以直接清掉的大头。注意“系统和保留”里有一项叫“系统还原”的空间,后面会专门提到怎么处理。
1.2 用免费工具逐层下钻
如果需要更细的维度,推荐两个免费工具:WizTree和TreeSize Free。我个人比较常用WizTree,它读取NTFS主文件表的逻辑让扫描速度快得离谱,几百G的盘几秒就能出结果。用这类工具扫完,你会看到一个按文件大小排名的清单。正常情况下,C盘里最大的一坨应该是C:\Windows,然后是C:\Users\你的用户名\AppData,再往后是Program Files和Program Files (x86)。
如果扫描结果显示某个异常目录特别大,比如C:\Windows\Installer动辄几十G,或者AppData\Local\Temp塞满了几个G的文件,那下面几招就能对症下药了。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 第一招:磁盘清理与系统更新残留清理
这招最基础,但很多人并不知道Windows还藏了一个“清理系统文件”的高级选项。普通磁盘清理只会清掉临时文件,而系统更新之后留下的旧版本文件(Windows.old文件夹)动辄几个G到十几个G,必须通过这个高级模式才能彻底清掉。
2.1 操作步骤
- 在任务栏搜索“磁盘清理”,打开后会让你选盘符,选C盘。
- 第一轮扫描完成后,点击左下角的“清理系统文件”按钮,再次选择C盘。
- 第二次扫描结束后,勾选需要清理的项目,重点看“Windows更新清理”“以前的Windows安装”“临时Windows安装文件”这几项。
- 点击确定,等待删除完成。
2.2 为什么这些文件能安全删除
Windows更新时,系统会把旧文件放在C:\Windows\WinSxS(组件存储)以及Windows.old目录里,以便回滚时恢复。但更新稳定运行一段时间后,这些旧文件就成了纯占空间的累赘。这里有个关键点:WinSxS文件夹本身不能手动删,但可以通过磁盘清理的“Windows更新清理”项来安全瘦身。删掉之后,系统更新回滚功能会受限,如果你更新后有一两周没出问题,基本可以放心清。
提示:清理前可以看一眼
C:\Windows.old是否还存在。如果存在,说明系统升级或大更新后一直没做过这个清理,这里可能就是十几个G的大户。
3. 第二招:关闭或压缩休眠文件(hiberfil.sys)
很多人发现C盘里有个叫hiberfil.sys的文件,占了跟内存一样大的空间(比如16G内存就是16G左右),删又删不掉。这是Windows的休眠文件,用于把内存内容写入硬盘以便断电后恢复。如果你平时不用“休眠”这个功能(注意不是“睡眠”,睡眠不需要这个文件),完全可以把休眠文件直接关掉,瞬间收回等同内存大小的空间。
3.1 用命令关闭休眠
右键开始菜单,选择“终端(管理员)”或“Windows PowerShell(管理员)”,执行:
bash复制powercfg /h off
这条命令会立即删除hiberfil.sys并禁用休眠功能。如果哪天想重新开启,执行powercfg /h on即可。
3.2 保留休眠但压缩它
如果你确实需要休眠功能,也可以用命令把休眠文件压缩到内存大小的40%左右:
bash复制powercfg /h /type reduced
不过要注意,压缩后的休眠文件不支持“快速启动”(Windows默认开启的一个混合关机功能),两者只能用其一。我个人对普通办公用户更推荐直接关掉,需要快速启动的话,Windows 11的SSD环境下开机本来就很快,省下这个空间更实在。
4. 第三招:移动虚拟内存(页面文件)到其他盘
虚拟内存文件pagefile.sys也是C盘根部的一个大家伙,默认大小跟物理内存有关,通常几个G到十几G不等。如果你的C盘空间紧张,而D盘或E盘比较充裕,把虚拟内存迁移过去是一个立竿见影的做法。
4.1 设置步骤
- 右键“此电脑” -> 属性 -> 高级系统设置。
- 在“高级”选项卡下点击“性能”区域的“设置”。
- 切换到“高级”选项卡,点击“更改”。
- 取消“自动管理所有驱动器的分页文件大小”的勾选。
- 选中C盘,把分页文件设置为“无”,点击“设置”。
- 选中D盘(或空间充足的盘),设置为“系统管理的大小”或自定义大小,点击“设置”。
- 点击确定,重启电脑生效。
4.2 一个需要留意的细节
如果你经常运行大型软件或者内存只有8G左右,不建议把页面文件完全关掉,因为某些程序会强制依赖虚拟内存,关掉可能导致崩溃或报错。迁移到别的盘就没有这个顾虑了。不过,迁移之后如果D盘是机械硬盘,虚拟内存的性能会比C盘SSD差不少,所以如果你是SSD+HDD的组合,能不动还是尽量不动,先试其他招。
5. 第四招:针对AppData文件夹的精准清理
AppData是C盘中最容易被忽视的空间杀手,它藏在C:\Users\你的用户名\AppData下,里面有三个子目录:Local、LocalLow、Roaming。很多软件把缓存、日志、临时数据全扔在这里。其中Local\Temp和若干软件的缓存目录会随着使用时间膨胀到夸张的体量。
5.1 哪些AppData内容可以放心删
AppData\Local\Temp:这是临时文件目录,里面的文件基本都可以删除。如果有个别文件提示被占用删不掉,跳过即可,不影响大局。AppData\Local\Microsoft\Windows\INetCache:IE/Edge浏览器的旧缓存,可以直接清。AppData\Local\Google\Chrome\User Data\Default\Cache:Chrome的缓存目录,关闭Chrome后可以整目录删除,完全不影响浏览器的正常使用,顶多下次开网页慢一点重新加载。AppData\Local\CrashDumps:程序崩溃时生成的dump文件,对普通用户没用,可以删除。AppData\Local\pip\Cache:Python开发者注意,pip下载的依赖包缓存可能已有几个G,执行pip cache purge清理即可。AppData\Local\Yarn\Cache、AppData\Local\pnpm\Cache:前端开发者的包管理缓存,同样可以用对应命令清掉。
5.2 哪种情况要格外小心
尽量别在AppData里根据文件名猜测删除。一些软件把配置信息也放在AppData下,比如Roaming\某软件名称,看上去是缓存,实际是配置,删了之后软件会恢复默认设置,严重的还可能导致登录态丢失或数据不同步。拿不准的项目,搜索确认后再动手。
6. 第五招:给系统还原点和卷影副本“瘦身”
系统还原点和文件历史记录会在C盘里建立起一个叫“卷影副本”的隐藏区域,占用的空间可以达到磁盘总容量的几个百分点到十几个百分点不等。我见过一个用户C盘被系统还原点吃了40G,他自己完全不知情。
6.1 查看和调整占用
- 在“此电脑”上右键 -> 属性 -> 系统保护。
- 选中C盘,点击“配置”。
- 这里可以清楚看到“当前使用量”,如果占用好几G甚至几十G,可以点击“删除”按钮清掉全部还原点。
- 拖动“最大使用量”滑块,建议设置为不超过C盘总容量的5%或最多10G左右,避免还原点无限膨胀。
6.2 VSS卷影副本占用怎么处理
如果你发现即使删了还原点,磁盘空间仍显示被占用,可能是旧卷影副本在作祟。用管理员身份运行终端,执行:
bash复制vssadmin list shadowstorage
可以看到卷影副本存储的当前分配情况。然后执行:
bash复制vssadmin resize shadowstorage /for=C: /on=C: /maxsize=5GB
把卷影副本存储空间限制到5GB,系统会自动删除超出部分。这个操作需要一点耐心,不影响正在使用的文件。
注意:VSS卷影副本也是“以前的版本”功能的数据来源,调整后旧版本文件的历史记录会被清空。对普通用户来说,影响不大,但如果你依赖文件历史恢复功能,建议至少保留5G空间。
7. 第六招:清理第三方软件缓存与聊天记录文件
第三方软件的缓存大头比Windows自带的临时文件还夸张。我遇到过最常见的三个“空间吸血鬼”分别是微信、钉钉和各类下载工具。
7.1 微信PC版
微信的文件存储目录默认在C:\Users\你的用户名\Documents\WeChat Files(部分版本在AppData下),里面包含了所有聊天图片、视频、文件。用几年时间就可能积累几十G。最彻底的办法是在微信设置里把文件存储路径改到其他盘,然后删除旧目录中不需要的文件。操作路径:微信左下角菜单 -> 设置 -> 文件管理 -> 更改存储位置。
如果不想迁移,也可以在微信设置里直接清理缓存文件:设置 -> 通用设置 -> 存储空间 -> 管理,里面能按会话清掉不再需要的图片和视频。
7.2 钉钉、企业微信、飞书
这几类办公通讯软件的缓存逻辑跟微信类似,设置里基本都有“文件管理”或“存储空间”入口。钉钉在“设置 -> 文件管理”里可以看到缓存占用,可以一键清理。企业微信在“通用设置 -> 存储空间”里可以管理。
7.3 浏览器Cache与下载目录
Chrome、Edge的缓存目录可以用上面AppData那招处理。更隐蔽的是浏览器下载目录,如果你习惯把下载的文件存在默认路径C:\Users\你的用户名\Downloads,这里也会成为巨大空间消耗地。建议把下载目录整体迁移到D盘,或者定期把以“安装包”“临时”“最终版”命名的文件清理掉。
8. 第七招:卸载不常用软件与清理残留文件
控制面板里的“程序和功能”或者设置的“应用”列表,不少人的电脑里躺着几十个装完就没用过的软件。卸载这些软件能释放的空间往往非常可观,而且清理这事本身就是在堵住未来继续膨胀的源头。
8.1 高权重卸载对象
- Adobe全家桶中不常用的组件:比如装了Photoshop,可能还附带了一堆Creative Cloud组件,这些后台常驻进程既吃内存又吃C盘,不用的可以卸掉。
- 各类“管家”和“卫士”:这类安全辅助软件本身占用不小,还会不断产生日志和缓存,实际上Windows自带的Defender已经够用,装上它们除了占空间和弹窗,收益很低。
- 旧版Visual C++运行库:注意,不是让你全卸,而是看有没有重复版本。很多游戏和软件会装上不同年份的运行库,都以“x86”或“x64”标记,哪个都不大,但加起来可能有一两个G。用Geek Uninstaller这类工具可以按大小排序,找出真正占空间的那些进行针对性处理。
8.2 清理卸载后的残留文件
常规卸载程序往往会在C:\Program Files\软件名、C:\ProgramData\软件名、AppData\Roaming\软件名、AppData\Local\软件名和注册表里留下一堆残留。手动清理时注意搜索这几个路径下的同名文件夹,确认软件已卸载后可以直接删除。注册表不建议新手手动翻,出错的代价远大于收益,交给Geek Uninstaller或Revo Uninstaller这类工具处理就行。
提示:每次卸载软件前,先观察一下C盘剩余空间数字。卸载完对比一下释放的体积,判断软件干净程度。如果只释放了几百M甚至没有变化,说明软件的大部分数据根本没写在安装目录,而是放在AppData里,这时就要按上一招的方法去找缓存了。
9. 第八招:启用手动或定期的CMD清理脚本
如果你不想每天手动操作,可以用几条简单的命令组合成一份批量清理脚本,顺手还能清掉Windows自己生成的预读取缓存、缩略图缓存和错误报告文件。下面这个脚本是我常用的,保存为C盘清理.bat,用管理员身份运行即可。
9.1 清理脚本内容
bash复制@echo off
:: 清理Windows临时文件夹
del /q /f /s %TEMP%\*.*
del /q /f /s C:\Windows\Temp\*.*
:: 清理预读取文件夹
del /q /f /s C:\Windows\Prefetch\*.*
:: 清理缩略图缓存
del /q /f /s /a C:\Users\%USERNAME%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_*.db
:: 清理DISM组件清理(在线系统执行)
Dism /Online /Cleanup-Image /StartComponentCleanup
:: 磁盘清理自动清理系统文件(静默模式)
cleanmgr /sagerun:1
pause
9.2 脚本里每行命令的意图
%TEMP%和C:\Windows\Temp是系统和当前用户的临时目录,绝大部分文件都是运行时的垃圾,可以放心删。C:\Windows\Prefetch里存的是程序启动预加载信息,删掉后下次启动软件会稍微慢一点点,但空间有限,主要是让老旧的预读取文件不再堆积。thumbcache缩略图缓存删掉后,资源管理器里查看图片缩略图会重新生成,不影响文件本身。Dism /Online /Cleanup-Image /StartComponentCleanup是清理WinSxS组件存储的指令,效果比磁盘清理更彻底,但执行时间长,可能卡在20%~30%一段时间,属正常现象。cleanmgr /sagerun:1需要提前设置一次:运行cleanmgr /sageset:1,在弹出的磁盘清理窗口里勾选所有可清理项,之后脚本才能调用这个配置。
如果有定期规划,可以打开“任务计划程序”,创建基本任务,选择“每周”或“每月”触发该脚本,让电脑自动瘦身。
10. 第九招:把大文件应用“搬家”到其他盘
很多常用软件虽然可以装在D盘,但由于默认设置或者其他原因,实际数据还是在C盘。把这类应用的数据目录或者整个安装目录迁移过去,是释放C盘空间的高效手段之一。
10.1 支持迁移的软件类型
- Steam游戏:Steam设置里可以添加新的游戏库文件夹。已安装的游戏也可以右键->属性->已安装文件->移动安装文件夹,直接迁移到D盘,文件会移动,不需要重新下载。
- Epic Games:Epic平台支持在设置里指定默认游戏存储位置,但已安装游戏迁移不如Steam方便,更建议卸载后重新安装到D盘。
- Adobe软件:Creative Cloud安装器允许在安装时选择位置,但如果已经装在C盘,直接移动文件夹会导致软件不可用,需要借助Adobe官方支持的操作流程或干脆重装。
- 大型建模、剪辑软件的项目缓存目录:像After Effects的磁盘缓存、3ds Max的自动备份目录、MATLAB的工作目录,都可以在设置里改到D盘。这个操作非常简单,很多用户却不知道,改完之后C盘会有明显喘息。
10.2 不支持或需要谨慎迁移的软件
- 微信、钉钉:虽然设置里能改存储路径,但建议只迁移“文件管理”路径,而不是整个安装目录。安装目录迁到D盘后,某些版本会因为权限和路径问题导致登录异常。
- 系统关键组件:像.NET Framework、Visual C++运行库、Microsoft Edge等,它们是操作系统的一部分或者深度集成,强行迁移会导致系统不稳定,不要动。
提示:迁移软件前先确认C盘的可用空间是否足够完成迁移操作。部分程序在迁移过程中需要同时保留新旧两个位置的数据,如果C盘剩余空间不足,迁移会失败。
11. 第十招:用DiskGenius安全扩容C盘(含文件系统错误处理)
前面几招基本上把C盘内部能挤的水分都挤掉了。如果你的C盘依然吃紧,比如总容量只有120G的老固态,那最后的手段就是给C盘扩容。DiskGenius是我用下来最顺手的一款分区管理工具,下面说一下扩容流程,以及一个很容易遇到的坑。
11.1 扩容基本流程
- 准备一个U盘或移动硬盘,把C盘里重要的个人数据先备份出来。扩容操作虽然有工具保护,但电源波动、系统异常都可能导致数据丢失,备份不能省。
- 以管理员身份运行DiskGenius,在左侧磁盘列表里确认C盘右侧有没有紧邻的未分配空间。
- 右键点击C盘,选择“扩展分区(扩容)”功能。如果C盘右侧没有未分配空间,需要先对同磁盘上的其他分区进行压缩或删除未使用分区来腾出空间。
- 在弹出的窗口里调整C盘想要增加的大小,点击开始,等待执行完成。这个过程会重启电脑进入WinPE自动完成,期间不要断电。
11.2 常见错误:$bitmap中有标记
用DiskGenius扩容C盘时,有概率碰到这个报错:“本地磁盘I检测到文件系统错误:$bitmap中有标记”。这个报错的意思是NTFS文件系统的位图文件($Bitmap)中标记了某些不应该存在的空闲或占用状态,导致分区工具认为元数据不一致,拒绝执行扩容。
处理办法是先对目标磁盘做一次CHKDSK检查修复:
bash复制chkdsk I: /f
注意替换成你实际的盘符。执行时需要锁定该分区,如果提示“是否计划下次重新启动时检查”,输入Y并重启电脑才能完成修复。修复完之后再用DiskGenius重新执行扩容,问题一般就能解决。
如果chkdsk报错说无法访问或无法锁定,可以进入WinPE后用命令提示符执行同样的命令。WinPE下系统文件没有被C盘主系统占用,修复成功率更高。
11.3 扩容之后需要做的事
扩容完成后,C盘的卷大小变了,但引导记录和启动配置可能会因此出现细微差异。建议进入系统后执行一次bcdboot C:\Windows命令重建引导文件,避免下次开机出现引导异常。命令如下:
bash复制bcdboot C:\Windows /s S: /f UEFI
这里的S:指代你的EFI系统分区盘符,如果不确定EFI分区是哪个,可以在DiskGenius里查看,带有ESP标识且文件系统为FAT32的就是。普通老式BIOS引导的机器不需要这一步,Windows会自己处理。
12. 日常维护的几条习惯,比任何清理工具都管用
招数都写完了,最后分享几个我实际使用中发现“长期有效”的习惯。每次我帮人清理完C盘,都会叮嘱这几句话,比清理本身更重要。
第一,别把桌面当文件仓库。很多人习惯把照片、视频、压缩包全扔在桌面,而桌面的实际存储位置在C:\Users\用户名\Desktop,C盘就是这样被悄无声息吃掉的。如果你有在桌面放大量文件的习惯,把整个桌面目录迁移到D盘是更彻底的办法。
第二,安装软件时稍等两秒,不要把默认路径看也不看就点“下一步”。很多软件默认安装到C盘,但安装界面都给了自定义选择。养成改路径的习惯,一个月就能省下好几个G。
第三,定期清理下载目录。我的做法是下载目录里只保留需要归档的文件,安装包、影音资源这类东西及时转移到移动硬盘或D盘。
按照上面的顺序逐条操作,你的C盘空间基本能释放出足够余量。最后再说个我自己的体会:C盘清理没有一步到位的捷径,但只要把上面这几招做成习惯,以后基本不会再遇到C盘红的焦虑。
