十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

C盘爆满不用愁:Windows系统清理与空间释放全攻略

C盘爆满不用愁:Windows系统清理与空间释放全攻略 C盘飘红这件事差不多能排进“当代电脑用户最闹心的日常”前三名。无论是Windows 10还是Windows 11跑着跑着C盘就从“充足”变成“告急”弹窗提示、系统卡顿、软件装不了、更新下载失败全跟着来了。这篇内容我不打算罗列一堆清理软件让你挨个试而是把C盘到底被什么占满、哪些能安全清、哪些要转移、哪些最好别动一条条拆开讲清楚。不管你是新手还是有点基础的老手都能照着做用一两个小时把C盘从“红线”拉回“健康线”。先说下这篇文章适合谁用的是Win10或Win11、C盘空间紧张、想不装第三方全家桶就把空间释放出来的朋友。我会把系统自带工具、常见命令、手动清理路径、软件缓存转移这些内容全部覆盖到最后还会附上我踩过的一些坑和排查思路。看完你至少能告别“见红就慌”的状态。1. 动C盘之前先把空间去向摸个底1.1 为什么C盘总是满得莫名其妙很多朋友的习惯是凡是安装程序直接下一步文件默认存“下载”“文档”“桌面”截图也随手丢桌面。这些位置全部在C盘的“用户”目录下。一台用了两三年的电脑这些积累出来的数据动辄几十个G体积非常夸张。加上Windows系统本身更新、休眠文件、虚拟内存、软件产生的缓存C盘容量再大也扛不住这种“只进不出”的存储模式。我见过不少机器C盘分区给了200G居然也能被塞得只剩几个G。打开一看多半是“用户文件夹”占了100多个G剩下被休眠文件、系统还原点、Windows临时更新文件瓜分。所以说清理C盘的第一步不是急着删文件而是搞清楚空间到底被谁占用了。Windows设置里“存储”页面能看到分类统计但那个统计粒度比较粗。更直观的办法是装一个磁盘空间分析工具比如经典的WizTree或TreeSize Free扫描速度快能按大小把文件夹列出来。如果你不想装额外软件也可以直接用PowerShell跑一段脚本把当前用户目录下各个子目录的大小列出来同样能定位大头。1.2 先给C盘做一个安全备份清理有风险动手需谨慎哪怕只是清理临时文件也建议先确认自己的重要资料没有只存在C盘“桌面”“文档”里。这里说的备份不是让你全盘镜像而是把那些无论如何都不能丢的文档、照片、项目代码先复制到U盘、移动硬盘或网盘。我自己习惯在动手清理前创建一个系统还原点路径是控制面板-系统-系统保护-创建。创建还原点很快万一后续清理操作哪个文件删错或者系统状态异常还能一键还原回去。C盘空间本来就紧张的话还原点会占用几个G但这是一笔划算的“保险钱”。还有一种情况要注意如果你的电脑开启了BitLocker加密并且你用的是自带系统清理功能一般没问题但如果是手动删除某些Windows目录下的文件有可能会触发权限问题。已经加密的机器的正确操作是先用管理员身份打开命令行工具避免文件被占用导致删除失败。没加密的机器按本文操作基本安全。2. 不需要装任何软件系统自带功能就能清出大量空间2.1 存储感知让系统自动帮你收拾垃圾Windows 10从1803版本开始就有“存储感知”Windows 11也一直保留着。它的作用是定期清理临时文件、清空回收站、删除未使用的缩略图等。开启方式设置-系统-存储-存储感知打开开关然后点击“配置存储感知或立即运行”。在配置界面里可以设置“运行存储感知”的频率比如每天、每周还是空间不足时。建议把“删除我的应用未在使用的临时文件”打开回收站和下载文件夹的保留时间可以根据自己习惯调节。对于下载文件夹我建议保守一点选“永不”因为有些下载的安装包可能还有用自动删了就要重新下载。存储感知清理的空间通常不算特别大但对于那些几个月不重启、临时文件越堆越多的电脑来说效果立竿见影。清理完记得再看一眼C盘剩余容量心里有个数。2.2 磁盘清理工具和“清理系统文件”按钮磁盘清理是Windows最老的清理工具但别因为它老就忽视它。在“此电脑”里右键C盘选择“属性”点击“磁盘清理”它会先扫描一次临时文件等可清理项。扫描结束后列表里能看到“回收站”“临时文件”“缩略图”“DirectX着色器缓存”等。这里最容易被忽略的是“清理系统文件”按钮。点击它系统会用管理员权限重新扫描这时会出现更深入的候选项目比如“Windows更新清理”“以前的Windows安装”“系统还原和影子复制”等。尤其是“Windows更新清理”不少电脑能从这里清出10G以上的空间。如果之前系统更新失败过重试多次这一项可能会更大。注意“以前的Windows安装”只有在系统大版本升级之后才会出现如果确认系统当前运行良好可以放心删除。一旦删了就无法回滚到旧版Windows所以操作前想清楚。还有“系统还原和影子复制”这一项删除后会清掉旧还原点同样也是不可逆操作。正常人日常使用建议清理更新缓存和临时文件即可后两项慎动。2.3 休眠文件和虚拟内存两个隐藏的“大胃王”如果C盘打开隐藏项目可能会发现根目录下有个“hiberfil.sys”文件这个文件是Windows休眠功能使用的大小通常是内存容量的40%到80%。16G内存的机器这个文件可能达到6到12G。平时用不到休眠功能的话彻底关掉它就能立刻释放相应空间。关闭方法以管理员身份打开“命令提示符”或“PowerShell”输入powercfg /h off回车。执行以后hiberfil.sys就会被系统自动删除。如果以后想用休眠就用powercfg /h on重新开启。如果你的电脑从不用休眠只偶尔用睡眠这招完全没有副作用。虚拟内存对应的文件是“pagefile.sys”它默认位于C盘大小由系统动态管理一般在内存的1.5到3倍之间。建议不要直接在C盘关闭虚拟内存有些软件会因此报错。更稳妥的做法是“自定义大小”或者把虚拟内存移到D盘。在“此电脑”右键-属性-高级系统设置-高级-性能设置-高级-虚拟内存更改里调整选中C盘后选择“无分页文件”再选中D盘设置为“系统管理的大小”即可。这样C盘能释放几个G系统运行也不受影响。3. 手动清理这些垃圾位置能定点释放大空间3.1 临时文件、预读取文件和更新缓存目录系统运行过程中会产生大量临时文件下面这几个路径是最常见的“垃圾重灾区”%TEMP%当前用户的临时文件夹可以直接全选删除遇到正在使用的文件跳过就行。C:\Windows\Temp系统级临时文件夹需要管理员权限才能删。C:\Windows\Prefetch预读取文件删掉后首次启动软件会变慢一点但系统会重新生成没有实质影响。C:\Windows\SoftwareDistribution\DownloadWindows更新下载缓存。如果更新一直失败清空这个文件夹是常用修复手段。C:\Windows\Delivery Optimization用于Windows更新对等传输的文件可以清理。删除方法很简单WinR打开运行输入上述路径回车进入文件夹后全选删除。遇到提示“文件正在使用”或“你没有权限”时跳过即可。因为一些系统服务和软件正在占用这些文件强行操作反而可能报错。如果你想做到“标准且彻底”建议先在任务管理器里把几个常用软件退出比如浏览器、微信、QQ、Office等再执行删除减少被占用的概率。删除后不需要重启但如果系统更新缓存被清理建议重启一次让系统重新检测更新。3.2 微信、QQ、钉钉和浏览器的缓存“灌水”现场国内用户C盘空间被聊天软件占据的现象极为夸张。微信PC版默认把聊天记录、图片、视频都存放在“我的文档\WeChat Files”下几年用下来轻松破50G。清理方法不是手动删文件而是进入微信设置在“文件管理”里更改存储路径到D盘并点击“迁移”按钮把已有文件搬过去。迁移过程中要保证电脑不断电、不稳急关闭微信否则可能损坏聊天记录。QQ同理在设置里找到“文件管理-更改目录”可以迁移消息记录和接收的文件。钉钉的设置里也有“存储空间管理”可以清理缓存和已读文件。浏览器方面Chrome、Edge的缓存目录默认在C盘“用户/AppData/Local”下可以定期用自带的“清除浏览数据”清理缓存和Cookie或者用CCleaner、火绒的垃圾清理功能辅助清。注意这里不是说一定要装第三方工具系统自带“存储感知”也能清浏览器缓存但如果你精确控制要清哪些手动在浏览器设置里点两下更快。从实操角度说微信和QQ的迁移是“一次操作长期有效”的典型迁移完成后再看C盘容量通常能释放出二十到五十个G不等是整片文章里性价比最高的操作。3.3 开发环境和包管理器导致的“隐形占用”如果你是程序员或者经常折腾软件C盘还有一批被忽视的“空间黑洞”。比如npm、pip、conda、Docker、WSL的默认存储位置都在C盘。npm的全局缓存目录默认在%AppData%\npm-cache可以执行npm config set cache D:\npm-cache改到D盘。pip缓存目录默认在C:\Users\用户名\AppData\Local\pip\cache可以设置环境变量PIP_CACHE_DIR到D盘或者定期执行pip cache purge清空。conda和Docker的迁移稍微麻烦一些。Anaconda通常安装在C盘可以通过修改.condarc文件把envs和pkgs目录指向D盘也可以把整个Anaconda先卸载再装到D盘。Docker Desktop的设置里可以修改“Disk image location”来改变WSL 2后端的虚拟磁盘文件位置不修改的话默认在C:\Users\用户名\AppData\Local\Docker\wsl体积会随着镜像和容器增长到十几个G甚至更多。WSL发行版的虚拟磁盘默认也存在C盘路径是C:\Users\用户名\AppData\Local\Packages里对应发行版的目录。WSL的导出/导入命令可以把已安装的发行版整个迁到D盘类似wsl --export Ubuntu D:\ubuntu.tar然后wsl --import Ubuntu D:\WSL D:\ubuntu.tar操作前记得备份。4. 把这些“大块头”整体搬离C盘一劳永逸4.1 新建软件默认安装位置从源头避免C盘臃肿很多软件安装时默认选择“C:\Program Files”新手往往点“下一步”到底装完才发现C盘又小了一圈。建议从今天起养成一个习惯凡是安装新软件一律把安装路径改到D盘或其他分区。比较规范的软件会提供一个“浏览”按钮让你自定义安装位置有些UWP应用和Store应用默认强制装在系统盘这个不用强求它们的体积通常不算大真正的大头还是传统桌面软件。对于已经安装在C盘的软件可以用部分软件自带的“搬家”功能比如Steam的“移动游戏”或通过Windows设置里的“应用-已安装的应用-移动”把支持的应用移动到其他盘。但并不是所有程序都支持“移动”不支持的话就需要卸载重装到D盘。像Adobe全家桶、Visual Studio、MATLAB这类巨型软件重装一次虽然麻烦但换来的收益也很值得。如果一个几个G的软件装在C盘根本用不上卸载掉反而是立竿见影的清理。4.2 用户文件夹整体迁移文档、下载、桌面、图片Windows的“用户”文件夹也就是C:\Users\你的用户名里面包含桌面、文档、下载、视频、音乐、图片等子文件夹是大量数据的默认归宿。把这些子文件夹整体移动到D盘是很多老网管首推的“省心方案”。操作方法打开“此电脑”左侧的“下载”“文档”等文件夹右键-属性-位置-移动然后选择D盘你建好的目标目录。系统会自动把所有默认保存在这里的文件迁过去并把新的保存路径改成D盘。这个操作对绝大多数软件是透明的也就是说下次下载或保存文件时原始路径会自动指向新位置不需要逐个软件改设置。我个人会把“桌面”“下载”“文档”三个文件夹全部移走。桌面越大越危险很多用户习惯把所有资料堆在桌面一旦系统重装桌面文件如果不提前备份就全没了。把桌面移走以后哪怕系统盘格式化重装只要D盘还在资料也不受牵连。注意移动过程中如果文件夹正在被使用可能提示失败最好先关闭相关软件再操作。4.3 应用缓存和游戏存档别忽略默认路径能改就改像Steam、Epic、Origin等游戏平台游戏库位置都可以手动指定到其他盘。游戏玩家经常为单个游戏几十个G发愁装C盘更是雪上加霜。在Steam设置-存储中可添加多个库文件夹新装游戏时选择D盘即可老游戏也可以通过“移动”功能搬迁。另外浏览器下载目录默认在C盘随手下载的安装包、压缩包、PDF可能越堆越多。在浏览器设置中把下载位置改成D盘的某个固定目录例如“D:\Downloads”这样以后下载大文件时C盘不会突然变红。邮件客户端的附件缓存也不要忽略Outlook的缓存文件.ost默认存在C盘可以在账户设置中改为“使用缓存模式选择下载多少天前的邮件”并调整离线通讯簿等缓存位置。虽然操作项多但每改一处C盘压力就小一点。5. 这些命令和批处理脚本新手也能抄作业5.1 常见的清理命令逐个说清用途Windows的命令行清理功能一直很稳只靠几个命令就能完成大部分系统清垃圾任务。以下四条是最常用的cleanmgr启动图形化的磁盘清理工具。如果想直接进入清理系统文件模式可以运行cleanmgr /d C: /sageset:1但这会弹出配置窗口。日常用直接输入cleanmgr即可。dism /online /cleanup-image /StartComponentCleanup清理WinSxS组件存储中的过期版本。系统更新多了以后这个文件夹会特别大。该命令执行时间较长建议保持电脑通电并耐心等待。如果遇到清理失败多半是系统映像损坏可以先运行sfc /scannow修复。powercfg /h off上面提过关闭休眠文件。del /q /f /s %temp%\*和del /q /f /s C:\Windows\Temp\*直接删除临时文件不推荐在命令行做成“一键清理”反复使用容易误删权限不足的文件导致报错。这些命令都要以管理员身份运行。我的建议是只用cleanmgr和dism这种有官方支持的清理命令临时文件手动删或者配合图形界面删别把删除命令写成常规清理脚本免得哪天误操作影响系统稳定性。5.2 写一个安全的C盘清理bat脚本很多朋友想用bat脚本“一键清理”但我见过不少网上的脚本用rd /s /q直接删整个目录有些路径是不适合暴力删除的很容易碰到权限问题或者把软件缓存删坏。我分享一个相对安全的脚本思路它只会调用系统自带工具不会删除有风险的文件。思路很简单先用cleanmgr /sagerun调用预设的磁盘清理项再执行DISM组件清理最后提示重启。还可以用PowerShell调用Remove-Item清理用户临时目录但要注意以当前用户身份运行不要提权到System来删用户文件。脚本核心就几行echo off echo 正在启动磁盘清理工具... cleanmgr /d C: echo 正在清理Windows组件... Dism.exe /Online /Cleanup-Image /StartComponentCleanup echo 正在清理临时文件... del /q /f /s %TEMP%\* echo 清理完成建议重启电脑。 pause这里把cleanmgr放在第一步相当于帮你打开图形界面你可以自己勾选要清理的项目。如果你希望定时自动清理任务计划程序里设置“每月一次”运行cleanmgr /sagerun比常驻后台的清理软件要省心得多。5.3 重置系统更新组件急救“C盘被更新缓存填满”系统更新组件很特殊有时明明点了“清理系统文件”但SoftwareDistribution文件夹还在膨胀更新老是失败。这种情况适合用网络上的“重置Windows更新组件”脚本思路但手动操作时不要照搬网上“停止wuauserv服务再删除整个SoftwareDistribution文件夹”的粗暴做法。正确姿势是先停止Windows Update相关服务然后只清空Download子目录再启动服务。具体步骤管理员身份打开命令提示符。依次执行net stop wuauserv、net stop cryptSvc、net stop bits、net stop msiserver。删除C:\Windows\SoftwareDistribution\Download下的全部内容但不要删除文件夹本身。依次执行net start wuauserv、net start cryptSvc、net start bits、net start msiserver。这样既清空了更新缓存又不会导致系统更新服务状态异常。如果更新组件损坏严重使用系统自带的“更新疑难解答”才是正道别乱下载第三方修复工具。6. 遇到这些“清不掉”的情况如何排查和自救6.1 删除文件提示无权限或文件被占用这是清理C盘时最常遇到的弹窗。处理顺序是先确认是什么程序占用了这个文件。最简单的方法打开任务管理器看“进程”列表里有没有和文件名相关的进程有就结束掉。如果你不知道是谁占用的可以下载一个“LockHunter”右键“What is locking this file?”这个工具很小但很实用。有些系统文件占用者就是“System”或“TrustedInstaller”对于这类文件我们不要尝试强行获取所有权除非你明确知道自己在做什么。比如C:\Program Files\WindowsApps目录即便管理员也无法直接操作这是正常现象别硬来。更通用的替代方案是进入安全模式清理。在安全模式下很多服务和后台程序不会启动文件的占用率会大幅降低。Win10/11进入安全模式有几种方式最简单的是“设置-系统-恢复-高级启动-立即重新启动”点开“疑难解答-高级选项-启动设置-重启”然后选择“启用安全模式”。在安全模式下删除顽固文件成功率会高很多。6.2 磁盘清理工具卡死或长时间无响应磁盘清理偶尔会卡在“磁盘清理”窗口这通常是因为扫描的文件太多或某个文件被系统进程锁定。此时不要强行结束进程耐心等一会儿通常是有效的。如果超过半小时还在转圈可以关闭窗口重启后把系统更新服务手动停止再运行磁盘清理效果会好很多。另外在C盘空间极低比如低于1G的情况下系统很多服务会出现异常磁盘清理也有可能无法正常工作。这时优先用离线方式清理打开“此电脑”找到C盘上体积最大的文件夹先手动清理一部分。比如清空回收站删除下载文件夹里的大型安装包或者关闭休眠文件先把空间腾到10G以上再让系统工具发挥余力。6.3 明明清理了空间很快又满了这是一个很常见的恶性循环。根本原因通常是某个软件在持续生成大文件。最常见的元凶微信/QQ聊天记录自动下载图片视频、浏览器无限制缓存、Windows更新反复下载失败、Docker镜像和日志不断累积、某些国产软件在C盘写日志。解决方式是对照前面几个章节把这些“生产垃圾”的软件缓存输出目录全部指向D盘再设置定期清理计划。还有一个容易被忽略的点查看系统还原点的配置。Windows默认会给C盘分配较大空间用于系统保护如果你空间紧张可以在“系统保护”里把“最大使用量”调低比如5%。同样地虚拟内存“自动管理所有驱动器的分页文件大小”也可能导致pagefile.sys占用过大按上文方法固定或迁移它能避免这种现象。6.4 C盘彻底红了连系统都快打不开了怎么办如果你的C盘红得连启动都困难或者开机后各种报错第一步别慌更别随手格式化。先进入安全模式看看能不能启动。安全模式下将“临时文件”“下载”里的大文件清掉释放出几个G通常就能恢复正常启动。如果连安全模式都进不了就用系统安装U盘进“修复计算机”-“疑难解答”-“启动修复”一般也能恢复。最极端的办法是用PE系统删除一些确定可删的大文件比如关闭休眠文件或者删除Windows.old等。但进入PE后不要动其他用户文件夹里的私人文件也尽量不要用第三方工具对系统盘做“深度清理”避免把系统文件误杀。当你把空间恢复到一定程度后重新启动并运行一次完整的系统更新和磁盘检查可以让系统文件列表保持一致。7. 几个我踩过坑之后才知道的细节分享几个真实操作中得来的细节你在网上很难找到这么具体的提醒。第一清理完C盘后建议不要立刻安装新的大软件先重启电脑再装。因为重启会释放之前被占用的文件句柄也能让系统重新计算可用空间有的清理效果在重启前是看不到的重启后反而多出好几G。第二对于“Windows更新清理”这一项如果界面里显示出来的体积特别大几G甚至十几G那是正常的。但如果你发现体积非常小别急着嫌少可能是因为系统已经自动清理过。不要为了让这一项变大而故意乱删WinSxS里的文件那只会破坏系统。第三很多人在C盘清理中喜欢关闭“快速启动”来缩小休眠文件这确实能减小hiberfil.sys的体积但会导致开机速度略降。如果电脑是机械硬盘感觉会比较明显如果是固态硬盘差别不算太大。我个人的做法是直接关闭休眠开机快也不占空间。第四不要相信“某个软件能一键清理所有垃圾”的说法。哪怕是知名清理工具也只能覆盖公共区域。最准确、最安全的清理方式依然是结合自己电脑上安装的软件和文件分布来定点清理。系统工具做系统层的清理手动设置软件缓存路径这套组合拳才是最稳的方案。最后分享一个小习惯每次系统更新完我会习惯性运行一次cleanmgr并勾选“Windows更新清理”顺手用存储感知看下临时文件在一分钟内完成就能让系统保持清爽。花在这上面的时间总比C盘飘红后手忙脚乱来处理要值太多了。
返回列表