ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

C盘爆满怎么办?从临时文件到分区扩容的完整清理思路

C盘爆满怎么办?从临时文件到分区扩容的完整清理思路 开头前阵子群里又有人发来一张截图C盘红得发紫剩余空间只有5GB电脑卡得开个浏览器都转圈。群里七嘴八舌给了不少建议有说删缓存的有说下清理软件的还有直接说重装系统的。我看了半天发现大多数建议都是在隔靴搔痒——真正吃掉那几百GB的从来不是垃圾文件而是那些“看起来有用、不敢乱动”的东西。说实话C盘爆满这件事我也经历过不少轮。从早期用土办法一个个目录翻着删到后来折腾各种清理工具和扩容方案再到给开发机管理Anaconda、ComfyUI这些吃盘大户算是在这条路上踩出了自己的经验。这篇文章不打算堆一套花里胡哨的“技巧清单”而是把C盘空间这件事从头到尾拆清楚占空间的到底是什么、哪些能安全删、哪些应该搬家、什么情况下才值得扩容以及那些名字里带“清理”的第三方软件到底该不该碰。无论你是普通办公用户还是跟我一样常年和开发环境打交道的技术人员这篇都能给你一套可以直接照着做的思路。先把账算明白后面的事就都好办了。1. 先把账算清楚C盘红了的三种“钱”都花在哪了1.1 用户目录里的temp文件夹能不能删先分清三类占用再动手很多人一看到C盘满了第一反应就是找“Temp”“缓存”文件夹删。但删了半天空间往往没多出来多少。原因很简单真正的空间大户根本不在临时文件里。我把C盘占用的东西分成三类优先级完全不同类型常见例子占空间比例典型能不能动临时/缓存类C:\Users\用户名\AppData\Local\Temp、浏览器缓存、缩略图缓存10%~20%可以删不影响系统系统功能性文件hiberfil.sys休眠文件、pagefile.sys虚拟内存、WinSxS组件库、系统更新缓存20%~30%需要方法不能直接删文件应用安装与数据微信/QQ聊天记录、开发工具Anaconda、ComfyUI、大型游戏、默认装在C盘的软件50%~60%最该迁移的部分收益最大我在帮人排查C盘问题时发现至少七成的人把时间和精力花在了第一类上却对第二类和第三类视而不见。这就好比家里堆满了旧家具你却只盯着垃圾桶往外清——当然感觉吃力不讨好。说回热搜词里那个具体问题“C:\Users\用户名\Pictures里的temp文件夹能不能删”。这个位置很特殊正常软件不会把临时目录建在“图片”文件夹里。出现这种情况多半是某个图片处理或下载软件在安装/使用时把默认输出目录错误地设置到了图片库或者同步盘把temp目录同步了进来。我的建议是先打开这个文件夹看一眼修改时间和内容如果是软件残留的临时导出文件直接删没问题但如果你不确定它是哪个软件创建的最好先定位来源再动手否则可能出现软件打不开或报错的局面。1.2 三分钟定位真正的空间大头WizTree 比你想的好用得多想快速知道C盘空间到底被谁吃了靠Windows自带的文件夹属性挨个右键看属性效率太低尤其是遇到深层目录时光计算文件大小就要等半天。我现在的固定做法是用WizTree这类直接读取NTFS主文件表MFT的工具扫描速度是以秒计的。打开后选C盘几秒钟就能看到一张从大到小的排序列表哪个目录占了几百GB一目了然。它和SpaceSniffer那些老牌工具的区别在于后者靠遍历文件系统扫描大目录时经常会卡住WizTree直接读索引几乎不费时间。用WizTree扫完C盘之后你会很快看清现实要么是C:\Users\你的用户名\AppData底下某个软件的数据动辄几十GB要么是C:\Program Files里躺着几个你早就忘了的软件要么就是休眠文件、虚拟内存这种系统级文件在默默占地方。搞清楚了这个接下来每一步清理才有的放矢。注意非技术型普通用户如果不想装第三方扫描工具也可以直接用“设置 → 系统 → 存储 → 临时文件”查看系统整理好的各类占用但那个界面比较粗看不到单文件级别的细节。2. 系统自带的清理手段够你删掉一大半“垃圾”2.1 存储感知让Windows自己定期打扫房间Windows 10和Windows 11其实内置了自动清理能力只是很多人没开。这就是“存储感知”Storage Sense位置在“设置 → 系统 → 存储”。你可以把它理解成一个自动打扫房间的开关它能定期清理临时文件、清空回收站、清理未使用的旧下载文件。我建议的设置方式是把“运行存储感知”改为“在磁盘空间不足时”或“每1天”临时文件和回收站的保留周期根据自己的使用习惯来。对大多数人来说把回收站文件保留期改成7天或14天、临时文件直接选“删除”就足够了。别忘了把“删除我的应用未使用的临时文件”也勾上。存储感知的价值不在于一次性能清出几十GB而在于它能防止垃圾堆积。空间管理这件事最好的策略是细水长流而不是等红到发紫再突击。2.2 cleanmgr 磁盘清理隐藏的“清理系统文件”按钮是重点Windows里有一个从老版本就延续下来的传统工具——磁盘清理运行方式是在“运行”对话框WinR里输入cleanmgr或者直接对C盘右键 → 属性 → 磁盘清理。这里有一个很多人不知道的细节磁盘清理界面最底下有个“清理系统文件”按钮需要点它才能看到系统更新清理、Windows Defender清理等高级选项。如果不点这个按钮你清理的只是用户级临时文件覆盖范围有限。点进去之后建议勾选的项目包括Windows更新清理通常能释放几个GB你升级系统后留下的旧组件就在这临时文件传递优化文件Windows Update下载的多播缓存缩略图回收站确认里面没有想恢复的东西再勾这个工具胜在安全它只会删除系统判断为“可以清理”的内容不会误伤正常文件。对不想折腾注册表、不想碰命令行的普通用户来说cleanmgr是性价比最高的一步。2.3 三个cmd命令把系统更新残渣一并带走命令行的优势在于精准。下面这几个命令是我在清理C盘时经常用的它们对应的都是系统层面积累的“残渣”。Windows组件存储WinSxS是系统更新后留下旧版本文件的地方它和C:\Windows\SoftwareDistribution系统更新下载缓存加在一起能占到几个GB甚至更大。清理指令如下Dism /Online /Cleanup-Image /StartComponentCleanup这条命令会触发Windows组件清理删除被取代的旧系统组件版本是解决WinSxS膨胀最安全的方式。执行时需要管理员权限运行时间一般在几分钟到十几分钟不等。不要嫌它慢它比手动删除WinSxS里任何东西都安全——那个目录里全是硬链接手动删几乎是自找麻烦。再配合清理SoftwareDistribution目录net stop wuauserv del /f /q C:\Windows\SoftwareDistribution\Download\*.* net start wuauserv这条先停掉Windows更新服务清空下载缓存目录再重新启动服务相当于给更新系统“倒了一次垃圾”。如果更新服务正在使用中的文件被占用可能会提示部分文件删除失败没关系下次更新时自然会覆盖。还有一条清理系统临时文件夹del /f /s /q C:\Windows\Temp\*.*如果文件被占用删不掉跳过就行不影响大局。把这几条命令合在一起存成批处理文件右键以管理员身份运行就能一键完成大部分系统级清理。需要注意的是任何清理命令第一次跑完都可能只释放出一部分空间因为被占用的文件不会强行删除——这是有意为之强行删正在使用的系统文件反而会出问题。3. 休眠文件和虚拟内存两个常被忽略的“隐形大户”3.1 hiberfil.sys 的真相一个文件能吃掉一半内存很多人会在C盘根目录看到一个叫hiberfil.sys的文件大小惊人动辄十几GB甚至更多。这个文件就是Windows休眠功能Hibernate的产物它把内存里的内容完整写入磁盘以便关机后恢复会话。它的默认大小通常是物理内存的40%到75%。一台32GB内存的电脑光这个文件就可能占掉20GB以上。这就是为什么你看不到什么大型软件C盘却莫名其妙少了二十多GB。要不要处理这个文件取决于你的使用场景台式机、每次用完都关机、不需要“休眠恢复”功能的人直接关掉休眠能立刻拿回这部分空间。笔记本用户、依赖“合盖休眠”功能的人不建议完全关闭但可以用压缩模式减小体积。关闭休眠命令powercfg /h off会同时删除hiberfil.sys。如果你只是想让休眠文件变小而不是取消功能可以用powercfg /h /type reduced这样休眠文件会缩小到原来的一半左右但仍然支持快速启动。这里我多说一句如果你不确定要不要休眠就想想自己上一次用“休眠”而不是“睡眠”是什么时候。很多人的休眠功能从开机到现在压根没碰过关掉一点心理负担都不用有。3.2 pagefile.sys 该不该动关于虚拟内存的三个务实建议pagefile.sys是虚拟内存交换文件Windows会用它暂存内存中不活跃的数据释放物理内存给正在运行的进程。这个文件的大小由系统动态管理通常和物理内存的大小在一个数量级几GB到几十GB都可能。网上有很多劝人“禁用虚拟内存给C盘腾空间”的说法我劝你慎重。除非你的内存极其充裕比如32GB以上、且你根本不运行大型软件和游戏否则禁用页面文件可能导致某些软件直接报“内存不足”或者系统整体响应变慢。更稳妥的做法是右键“此电脑” → 属性 → 高级系统设置 → 性能“设置” → 高级 → 虚拟内存“更改”把C盘的分页文件设置为“自定义大小”。初始大小建议设为物理内存的0.5到1倍最大大小设为物理内存的1到1.5倍。比如16GB内存初始8192MB最大16384MB这样既够用又不会让页面文件无限膨胀。也有一种折中方案把页面文件迁移到D盘或E盘。Windows支持把分页文件同时分配到多个盘只要在虚拟内存设置里把C盘选为“无分页文件”再在D盘设置“系统管理的大小”即可。这样C盘能腾出一块空间但代价是D盘会承担额外的读写压力。我个人在机械盘时代会做迁移现在都用NVMe固态之后更倾向于保留一个大小合理的页面文件在系统盘——系统盘读写速度最快把页面文件放在别的盘反而拖慢性能。4. 开发者特供Anaconda、Codex、ComfyUI 这些工具是怎么吃满C盘的4.1 Anaconda 默认装C盘的问题与搬家指南对搞Python的人来说Anaconda是C盘占用的常客。安装包动辄700MB起步默认装到C:\Users\你的用户名\anaconda3还没算上后续用conda创建虚拟环境时在C:\Users\你的用户名\.conda和anaconda3\envs里堆的包。一个深度学习环境下来二三十GB就没了。Anaconda的搬家思路比较清晰分三步把整个anaconda3目录复制或移动到D盘。复制大目录时我自己倾向用robocopy而不是CtrlC/V因为robocopy支持断点续传和校验出错率低robocopy C:\Users\用户名\anaconda3 D:\Anaconda3 /E /MOVE /COPYALL修改环境变量。右键“此电脑” → 属性 → 高级系统设置 → 环境变量把Path里的Anaconda相关路径从C盘改成D盘新路径。重新生成桌面快捷方式和开始菜单入口确保它们指向新路径。还要去C:\Users\你的用户名\.condarcconda的配置文件里把虚拟环境目录和包缓存的默认位置改到D盘envs_dirs: - D:\Anaconda3\envs pkgs_dirs: - D:\Anaconda3\pkgs很多人在搬家之后发现conda依然在C盘下功夫原因就是没改.condarc默认的envs和pkgs目录指向还在原来的用户目录下。这个文件容易被忽略却是Anaconda占用空间的“后劲”所在。4.2 Codex 的缓存为什么越用越大开发AI相关工具的朋友可能会发现装了Codex CLI之后C盘空间开始缓慢但持续地减少。主要原因是它在用户目录下创建了C:\Users\你的用户名\.codex目录里面会缓存会话历史、日志以及部分模型或工具链资源。用得越多这个目录越大。处理方式有两种方案。一种是定期清理历史会话和日志文件但这治标不治本。更根本的是在好几款这类型工具里找到缓存/数据目录配置项通过环境变量或配置文件把它的数据根目录挪到D盘。如果你用的工具版本还不支持自定义路径退而求其次的做法是把.codex目录整体搬迁到D盘再用目录联接junction把原路径指向新位置。这样工具照常读写原路径实际占用却在D盘。这个技巧我在后面的“通用搬家方案”里详细说。4.3 ComfyUI 的 .env 文件夹删了还占空间的真相ComfyUI是AI绘画圈里很火的工具但它默认会把Python虚拟环境、模型、节点库缓存都放在用户目录下。热搜词里提到的.env文件夹删除后仍然占用C盘空间我见过不少这样的情况。原因基本有两种第一种删除不彻底。.env目录里可能还有残留的虚拟环境文件比如Lib\site-packages下的几千个Python包或者.git目录如果你是git clone下来的。这些文件数量多、路径深、名字又隐蔽一次删除操作往往没有真正清干净。第二种删了虚拟环境之后ComfyUI仍然从C盘读取模型或节点缓存。ComfyUI的很多自定义节点会把下载的模型放到C:\Users\你的用户名\ComfyUI\models或custom_nodes目录下这些目录和.env没有直接关系但同样占据大量空间。正确的排查方法是用WizTree重新扫描一遍用户目录看看到底是哪个子目录的实际大小最大。最常见的元凶是C:\Users\你的用户名\ComfyUI\models里堆积的checkpoint模型文件单个模型可以到达好几个GB。处理方案要么把整个ComfyUI工作目录迁到D盘要么在设置里把模型路径和环境路径指到D盘。4.4 通用搬家方案目录联接mklink /J一次搞定所有“不愿动的路径”对于已经安装好的、不支持自定义路径的软件我有一个屡试不爽的方案目录联接Directory Junction。它的原理很简单在原有路径创建一个“链接”指向另一个盘上的真实目录。软件访问原路径时系统自动把它重定向到新路径用户和软件都感觉不到差异。Windows的mklink /J命令创建的目录联接不像快捷方式那样只是一个文件入口而是操作系统层面的目录映射绝大多数软件都能正常使用。操作步骤robocopy C:\Users\用户名\AppData\Roaming\某软件 D:\AppDataMirror\某软件 /E /MOVE /COPYALL mklink /J C:\Users\用户名\AppData\Roaming\某软件 D:\AppDataMirror\某软件第一行把原目录搬到D盘第二行在原来的位置创建一个链接指向D盘新路径。之后这个软件的所有读写都会落到D盘C盘却不需要动任何配置文件。我自己用这个方法搬过ComfyUI的模型目录、Codex的数据目录还有微信的聊天记录目录。它最大的优点是不需要重新安装软件也不需要改环境变量对“懒人”来说非常省心。需要注意mklink /J创建的是目录联接不是符号链接不能跨网络驱动器使用但对本地多分区场景绰绰有余。提示在做任何目录迁移前先确保目标硬盘有足够空间而且最好在软件没运行的时候操作避免文件被占用导致复制不完整。5. 从软件默认路径到大文件迁移给C盘做一次“资产搬家”5.1 修改系统“默认保存位置”从源头止住新增占用最新的Windows系统里提供了一个很容易被忽略的功能在“设置 → 系统 → 存储 → 高级存储设置 → 保存新内容的地方”可以把“新的文档”“新的音乐”“新的图片”“新的影片”等默认保存位置改到D盘或E盘。这个设置不影响已有文件但对以后所有新增文件都生效是从源头上避免C盘继续膨胀的有效手段。浏览器的下载目录、微信的文件保存路径、QQ群的接收文件目录也是同样的道理。这些软件的默认路径几乎都指向用户目录时间长了就是几十GB的累积。把它们统一迁移到D盘是C盘“节流”最关键的一步。5.2 大目录整体迁移的操作顺序避免一半复制一半卡死如果是已经存在的大型目录需要整体迁移例如AppData下某个软件的数据目录我建议的通用顺序是关掉对应进程和自启动项确保没有文件被占用用robocopy复制目录加上/E含子目录和/COPYALL复制所有文件属性并观察日志确认没有报错复制完成后先不要删原目录重启一次软件确认一切正常确认无异常后再删除C盘原目录释放空间如果软件还有配置文件里写死了原绝对路径可以通过设置项或环境变量把它指向新位置这种“先复制、再验证、后删除”的顺序能帮你把翻车概率降到最低。切忌复制到一半就手动删原目录一旦复制中断两头都没有完整数据哭都来不及。5.3 扩容实操DiskGenius 和傲梅分区助手到底怎么用有些人的C盘问题不是“垃圾太多”而是当初分区时给的逻辑分区太小比如只分了80GB或100GB现在用完只能干瞪眼。这种情况下哪怕清理得再干净过段时间还是会满真正一劳永逸的办法是扩容C盘。扩容的核心条件是C盘右侧必须有相邻的未分配空间。如果你的D盘和C盘相邻可以先缩小D盘分区腾出空间后再扩展C盘。这一步用DiskGenius或傲梅分区助手都能完成都是图形界面操作。以傲梅分区助手为例大致流程是打开软件右键D盘 → “调整/移动分区”把D盘右侧的滑块向左压缩空出需要的空间比如50GB。右键C盘 → “调整/移动分区”把C盘右侧边界向右扩展吃下刚才空出的空间。点击“提交”按钮等它执行。有几个细节我必须提醒你操作前务必备份重要数据。分区调整过程中如果发生断电或蓝屏有概率造成数据损坏。虽然这类软件现在都很稳但“不怕一万就怕万一”。C盘扩容只能向右侧扩展如果C盘和D盘之间隔着一个恢复分区可能会阻挡扩展。可以用DiskGenius先把恢复分区移动到磁盘末尾再扩容C盘。如果系统启用了BitLocker加密部分分区操作会被限制需要先解密或了解工具的兼容性。固态硬盘用户扩容后建议重启一次让系统重新识别分区布局不要频繁开关机。我自己实测的结果是200GB以上的C盘对普通办公用户绰绰有余对开发者建议至少256GB起步。分区规划这件事宁可在最开始给足空间也懒得后续折腾扩容。5.4 “格式化C盘”的误区这不是你想删就删的热搜词里出现的“c盘格式化”让我有点意外。这里做个澄清正在运行的Windows系统盘是无法被直接格式化的——Windows在运行期间会锁定系统文件format C:根本执行不了不管你是右键还是命令行都不行。真正意义上的“格式化C盘”发生在重装系统、PE启动盘这种脱离现有系统环境的场景下。所以普通用户别想着一招“格式化”解决所有问题。如果你确实想通过格式化来重装一个干干净净的系统流程是备份所有数据 → 制作系统U盘 → 从U盘启动 → 在安装界面中格式化C盘 → 重装系统。但在此之前我建议先试试前文提到的清理和迁移方案。要知道格式化并不能解决所有问题——很多软件的数据还在D盘重装之后还是要重新装一遍软件成本并不低。6. 关于第三方清理软件的大实话与我的“最后一招”6.1 “信飞”“极智”这类名字的清理软件到底该不该碰每次搜索C盘清理相关内容总能在结果里看到一大堆“XX清理大师”“XXC盘清理”之类的软件比如“信飞C盘清理”“极智C盘清理”等等。它们看起来功能齐全一键清理、C盘瘦身、弹窗提醒……但我的建议是能不用就不用。为什么这类软件的目标用户恰恰是“不会清理、又怕删坏”的小白所以它们在推广上往往会用“极速下载”“首次免费”“深层清理”等话术。一旦装上你可能会发现捆绑安装了全家桶浏览器、输入法、压缩软件频繁弹出推广通知和“xx运行内存不足”的提示后台常驻内存让本已紧张的系统资源雪上加霜部分软件还有收集用户文件、浏览记录等隐私数据的嫌疑我身边真实的案例是有人装了某款清理软件后电脑从卡变成更卡C盘没腾出多少空间反而多了一堆“全家桶”快捷方式。从“清理垃圾”变成“生产垃圾”这显然偏离了初衷。即使你非要使用第三方工具也要去官网下载而不是从下载站或搜索引擎推广链接点进去。任何时候勾选框都要逐个看取消那些默认勾选的“附加软件”。6.2 我真正愿意推荐的三个工具不是说所有第三方工具都不行关键是选对角色、用对场合。我自己电脑上常驻的“清理三件套”是WizTree或TreeSize Free只干一件事——扫描磁盘空间占用定位大文件夹。它不是清理工具而是“侦察兵”。Dism需要做系统级清理、启动项管理时用它功能很强大但建议用老版本即可新版本的广告和联网行为也要留个心眼。Windows自带存储感知 磁盘清理 上文那几个cmd命令日常维护的主力。分工明确侦察靠WizTree系统级深清靠Dism和命令日常防堆积靠存储感知。这套组合拳下来C盘的管理完全不需要那些动不动弹窗的全家桶软件。6.3 给C盘做“月度体检”的通用习惯清理C盘不是一个一劳永逸的动作而是一个可以形成习惯的维护流程。我自己每隔一两个月会做一次“体检”清单如下打开“设置 → 系统 → 存储”确认存储感知处于开启状态临时文件没有异常膨胀用WizTree扫一遍C盘看Top 5的大目录是否有异常增长检查hiberfil.sys大小确认休眠文件没有失控根据需求重新设置powercfg /h参数清点并确认开发工具和大型软件的缓存路径没有回流到C盘检查下载目录和微信/QQ文件目录把还想要的文件归档到其他盘整个过程大概十分钟但能避免“C盘又红了才想起来收拾”的狼狈。最后再说一句关于空间预留的经验C盘剩余空间始终保持在20%以上对系统流畅度是实打实的保障。固态硬盘剩余空间过少时写入性能和寿命都会受到影响——我见过不少人因为C盘长期吃满电脑越用越卡还以为是硬件老化其实只是空间没管好。下次再看到C盘变红千万别急着装什么清理大师。按这篇文章的思路先扫一遍目录看大户再用系统自带工具和命令做清理然后把手动迁移、环境变量、目录联接这些方法用起来最后再考虑扩容。等这套流程跑顺了你会发现C盘管理其实一点都不复杂。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进