ARTICLE DETAIL

资讯详情

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

C盘空间不足?从系统文件到分区扩容的全方位清理指南

C盘空间不足?从系统文件到分区扩容的全方位清理指南 1. 先别急着装清理软件破解C盘凭空消失的空间1.1 为什么你清理了半天空间反而越来越少C盘红了这事情几乎每个人都遇过。桌面右下角弹磁盘空间不足存储设置的容量条变成了红色下载一个大文件都费劲。大多数人的第一反应是打开某大师、某管家一顿一键清理看着任务栏提示清理成功释放3GB结果过两天一看C盘还是红的甚至比之前更满。这个现象背后的原因其实很朴素很多清理软件扫到的都是应用缓存缓存被你删掉之后软件下一次打开又会自动重建。更麻烦的是有的清理软件分不清垃圾和有用的数据把聊天记录里的图片缓存、软件的本地配置也一并清理了数据丢失不说应用为了重建配置反而要写更多临时文件。空间没省下来电脑却被折腾得越来越慢。所以在动手之前我强烈建议先做一件事搞清楚空间到底去哪了。这比装十个清理工具都有用。C盘作为一个核心系统盘里面除了你装的软件还躺着大量你平时完全感知不到的系统文件它们才是真正吃空间的隐形大户。只有先定位后续的清理和扩容才是有的放矢。1.2 三分钟盘点空间分布我用什么工具看定位大户我会直接用WizTree。这是一个免费小工具扫描速度非常快几秒钟就能把整个C盘的文件分布读出来按占用空间从大到小排序谁占几个G一目了然。同类工具还有TreeSize Free和SpaceSniffer各有特点我简单对比一下工具扫描速度界面方式适合人群WizTree极快秒级出结果列表图形化方块想快速找大文件的人TreeSize Free中等树状列表习惯看路径层级的人SpaceSniffer较慢动态方块导航喜欢直观浏览目录关系的人我个人一直用WizTree因为它的MFT直接读取方式在NTFS分区上扫描效率极高开机状态下扫C盘也不会卡得让人抓狂。扫完之后你大概率会看到这样几个名字hiberfil.sys休眠文件、pagefile.sys页面文件、Windows.old旧系统备份、还有一个叫C:\Windows\WinSxS的组件存储目录。它们中的任何一个分分钟就是十几个甚至几十个GB很多所谓的垃圾和它们一比真是小巫见大巫。1.3 一张表格认清C盘里的空间黑洞等你看到扫描结果先别乱动。我把C盘最常见的空间占用大户整理成一张表格标注哪些能清、哪些不能动、用什么正规方式处理。后面的章节会逐一展开。占用项目典型位置能清吗正确处理方式休眠文件 hiberfil.sysC:\hiberfil.sys可以命令行关闭休眠或设置更小的休眠文件页面文件 pagefile.sysC:\pagefile.sys可以调整系统设置里把虚拟内存改到D盘或设小旧系统文件 Windows.oldC:\Windows.old可以磁盘清理里的以前的Windows安装组件存储 WinSxSC:\Windows\WinSxS不直接删用DISM命令压缩Windows更新缓存C:\Windows\SoftwareDistribution\Download可以停服务后删除缓存用户缓存C:\Users\Administrator\AppData选择性清只清Cache/Temp类目录系统还原点System Volume Information可以系统保护设置里删除这张表你可以直接截图保存遇到C盘问题先对照排查。2. 系统自带工具也能清不花钱不动分区的清理路线2.1 存储感知的正确打开方式Win10和Win11其实内置了比较完整的清理能力只是很多人不会用或者不信任。我不反对用第三方工具但系统自带的维度往往更安全因为它对系统文件的判断比那些商业软件要保守谨慎得多不太会误删。打开路径是设置 - 系统 - 存储这里会显示C盘的空间占用分布图。点击临时文件系统会扫描一堆可清理项目Windows更新清理、临时文件、回收站、缩略图、传递优化文件、DirectX着色器缓存等。我第一次扫描时仅Windows更新清理一项就占了6GB全部勾选清理之后C盘空间肉眼可见地宽裕了。这里有一点值得注意系统显示的每个项目下面通常有说明文字比如临时文件会标明哪些程序在使用。如果不确定一个项目是什么先把鼠标悬停上去读说明或者去网上搜一下再决定。虽然系统自带工具已经很保守但盲目全选仍然可能造成某些应用需要重新登录或重新生成缓存。2.2 磁盘清理工具 cleanmgr老牌稳妥最容易忽略的高级选项除了存储感知还有一个更老的Windows磁盘清理工具它藏得比较深但功能相当扎实。按Win R输入cleanmgr /d C:回车就会弹出经典的磁盘清理窗口。第一次打开时点击左下角的清理系统文件按钮它会重新扫描这时候才真正能看到Windows更新清理以前的Windows安装这些大头。这个工具的价值在于它能安全地清理Windows更新后残留的旧版本文件。Windows更新清理通常能释放几个G到十几个G这取决于你的系统更新历史和更新频率。我自己的旧笔记本更新到Win11之后用这个功能一次释放了9.8GB相当于一次常规清理的好几倍。如果你想做更自动化的清理可以用cleanmgr /sageset:1这个参数先打开配置界面勾选你想要的清理项配置会被保存后面再用cleanmgr /sagerun:1就能不弹界面直接按刚才的配置执行。把这两个命令搭配任务计划程序做一个每月自动清理的任务是很多老运维的常规操作。2.3 休眠文件、虚拟内存与系统保护三个隐藏占用有很多人的C盘空间被三个看不见的文件占据了休眠文件、页面文件和还原点。它们平时隐藏普通清理软件根本不碰但对空间的影响非常明显。先说休眠文件hiberfil.sys。Windows默认启用休眠功能这个文件的大小约等于你物理内存的70%到100%。如果你的电脑有32GB内存光是休眠文件就可能占用30GB左右。如果你平时根本不用休眠功能只关屏幕和睡眠可以在管理员命令行里执行powercfg /h off直接关闭休眠并删除这个文件立省十几G到几十G。注意如果你确实在用休眠功能比如工作需要保留所有打开的文档和程序那这个命令就不要碰。然后是页面文件pagefile.sys。它的大小由系统动态管理默认会占不少空间。如果你内存达到16GB以上并且很少遇到内存不足的情况可以把它设置得小一些或者迁移到D盘。路径是设置 - 系统 - 关于 - 高级系统设置 - 性能设置 - 高级 - 虚拟内存更改。取消自动管理所有驱动器的分页文件大小选中C盘设置为自定义大小把初始大小和最大值设成一个较小值比如2048MB再把分页文件放到D盘。这里我不建议完全禁用它因为某些老旧软件和大型游戏在没有页面文件的情况下可能报错。第三个是系统保护里的还原点。右键C盘所在系统盘 - 属性 - 系统保护每个还原点占用几个G到十几个G不等。如果你有稳定的备份习惯比如我后文会说的全盘备份可以把系统保护直接禁用或者把占用上限调低到5%左右。如果已经积累了很多还原点直接点击删除按钮清掉旧还原点也能省出一块空间。3. 命令行清理比清理软件更直接的一套命令3.1 那些网上流传的清理命令哪些是真的清理c盘垃圾的cmd命令是搜索热词里出现频次很高的一项可见大家对命令行清理这事儿还挺感兴趣。命令行清理确实高效但网上很多教程有严重误区有的命令删了反而拖慢系统有的命令写错了甚至可能导致系统异常。我先把真正可用、安全的命令列出来再说哪些是坑。最值得掌握的是cleanmgr的进阶用法。很多人把它当作一个图形工具其实它支持脚本化运行。在管理员命令行窗口里执行cleanmgr /d C:是打开界面但如果你想跳过交互直接清理可以提前执行一次cleanmgr /sageset:1在弹出的界面里勾选你的偏好项然后以后每次执行cleanmgr /sagerun:1系统就会按保存的配置自动清理。这对批量维护多台电脑非常有用。临时文件目录的清理也常用命令行完成。在管理员命令行里执行del /f /s /q %TEMP%\* del /f /s /q %SystemRoot%\Temp\*/f强制删除只读文件/s删除子目录内容/q关闭确认提示。如果遇到文件被占用的提示属正常现象有些临时文件正在被当前运行的程序使用重启再清一次就行。注意这里的路径要加双引号因为用户目录路径里可能包含空格。3.2 DISM命令清理WinSxS的正确姿势我有一个读者曾经手动删过C:\Windows\WinSxS文件夹下的内容觉得里面全是旧版本系统文件结果把系统搞到无法正常更新最后只能重装。WinSxS这个目录是一个非常典型的看着能删、实际不能手动删的地方它保存的是Windows组件的所有版本系统功能运行、更新、回滚都依赖它。正确做法是用DISM命令。管理员命令行执行Dism.exe /Online /Cleanup-Image /StartComponentCleanup这个命令会清理组件存储中被取代的旧版本。如果还想进一步压缩可以加参数Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase注意/ResetBase会把所有组件更新标记为不可卸载意味着你之后无法通过卸载更新的方式回退到旧版本。所以我建议先用不带/ResetBase的命令清理一遍确实有必要压缩到极致时再考虑加这个参数。Windows的组件存储就像你手机里App Store的旧版本下载包系统不会自动删除DISM就是那个官方售后帮你把过期的下载包清理掉。3.3 停服务清理Windows更新缓存Windows更新下载的安装包放在C:\Windows\SoftwareDistribution\Download里更新完成后这些安装包并不会自动删除日积月累会吃下很多空间。清理它的思路是先停掉更新相关服务删除文件再重新启动服务。管理员命令行依次执行net stop wuauserv net stop bits然后打开文件资源管理器进入C:\Windows\SoftwareDistribution\Download把里面的内容全部删除。如果担心手滑可以先把整个Download文件夹改名成Download.bak确认系统一切正常后再删除备份文件夹。最后执行net start wuauserv net start bits重启服务Windows更新会重新创建需要的目录结构。这条链路是安全可控的因为它只是清理下载的安装包不会动已安装的系统组件。3.4 千万别乱用的清理命令既然说到了命令我必须提醒几个网上流传的坑。最典型的是让人删C:\Windows\Prefetch下的预读取文件号称能提升启动速度。实际上Prefetch是Windows为了加速常用程序启动而建立的索引删掉之后系统会重新建立反而让重启后的几次应用启动变慢而且省出来的空间非常有限。我不建议碰它。另一个更大的坑是让人执行sfc /scannow来清理空间或提升性能。这个命令的真实作用是扫描并修复受保护的系统文件它能解决的是系统文件损坏问题不是空间问题。用了它清理不了几个G反而可能在某些情况下触发组件修复白白消耗时间。再极端一点的网上还有人发一行命令清理C盘所有垃圾之类的脚本里面往往包含把整个用户目录或者System32下所有文件强制删除的操作轻则造成系统不稳定重则导致无法开机。我的原则很简单凡是脚本里涉及删除C:\Windows\System32或对C盘根目录执行rd /s /q的统统不要用。那不是清理是破坏。4. 空间富余的D盘怎么分给C盘无损扩容实操4.1 什么时候才需要走到扩容这一步清理完临时文件、休眠文件、系统更新缓存之后C盘仍然持续飘红而且你已经把能迁的软件都迁走了下一章讲这时候才需要考虑扩容。扩容不是清理的替代而是清理之后的终极手段它解决的是C盘物理空间太小这个根本问题。先明确一个底线扩容任何分区之前务必备份重要数据到移动硬盘或网盘。这句话我每次都会强调不是因为操作一定出错而是分区调整一旦中途断电或遇到异常数据恢复的成本极高。备份是最便宜的保险。4.2 为什么Windows自己分不了C盘很多人会想我直接在Windows的磁盘管理里压缩D盘再把未分配空间扩展给C盘不就行了事实上对于系统盘在C盘、数据在D盘这种最常见的盘符排列Windows自带的磁盘管理很难完成这个操作。原因在于磁盘管理压缩卷得到的未分配空间只能紧跟在被压缩分区的后面。如果D盘在C盘右侧压缩D盘产生的空间在D盘右侧、C盘右侧没有连续空闲区域系统盘就无法直接扩展。这就像一个三连间的房子你想把主卧变大但隔壁次卧腾出来的空间在更靠里的位置中间还有一堵承重墙挡着你没法只靠系统自带工具敲掉墙。这时候就需要第三方分区工具登场它能做的是把D盘不再使用的空间搬运到C盘旁边再合并给C盘。4.3 用傲梅分区助手把D盘空间划给C盘我这里以傲梅分区助手为例它是免费工具里功能比较完整的。你也可以用DiskGenius操作路径大同小异。先到官网下载安装安装后打开主界面你会看到C盘、D盘等可视化分区条。假定你的C盘是120GD盘是200GD盘实际只用了60G你想给C盘再加80G。操作步骤关闭所有正在使用D盘的程序尽量保证D盘没有正在读写。在主界面右键点击D盘选择分配空闲空间。在弹出的窗口里输入要分配的空间大小这里输入80000MB约等于80G目标磁盘选择C盘。确认后点击提交工具会列出待执行的操作列表检查无误后点击执行。工具可能会提示需要重启进入PreOS模式执行保存好当前工作后重启等待进度条走完即可。执行期间千万不能断电。台式机建议插着电源做笔记本务必确认电量充足有条件就外接电源。整个过程慢则十几分钟快则几分钟取决于硬盘速度和移动的数据量。4.4 DiskGenius扩容的另一种实现DiskGenius的操作逻辑稍有不同它是先缩小D盘再扩展C盘。右键D盘 -调整分区大小把分区尾部留出或者从分区中分离出一块空闲空间然后再右键C盘 - 扩展分区或调整大小把这块空闲空间合并进来。如果你熟悉磁盘分区原理用哪种工具都行。我还遇到过一种特殊情况目标磁盘是SSD且开启了BitLocker加密某些免费版工具会提示部分功能受限。这种情况下建议先在Windows设置里关闭BitLocker或解密整个盘再操作这个流程耗时较长要有心理准备。只能说能用的情况尽量别折腾。扩容结束重启后打开资源管理器确认C盘总容量已经变大之前的文件也都在。如果发现看起来还是旧容量右键此电脑 -管理 -磁盘管理看看C盘旁边是否有未分配空间没有被合并进去偶尔有工具需要手动扩展卷一次。5. 逮住那些偷偷住在C盘的软件迁移比清理更值5.1 谁在偷偷占据C盘典型的软件大户命令和分区工具都介绍完了接下来聊聊很多人容易忽略的一条路把安装软件时默认塞进C盘的大户迁走。清理是事后补救而合理的软件安装习惯是事前规避。我见过太多次这种场景Anaconda一股脑装到了C盘虚拟环境加上缓存轻松吃掉几十个G剪映的草稿和视频缓存默认存在C盘剪辑几个项目下来又是几十个GGOG Galaxy平台的安装缓存也默认落在C盘玩家下意识以为所有的游戏都没下载过其实缓存已经悄悄占了一大片还有CAD这类专业软件默认安装路径和临时文件路径都在C盘随便几个零件库就能把空间塞满。这些软件的共同特点是默认安装路径在C盘缓存目录也在C盘。而且光改软件设置里的临时文件位置往往不够安装路径本身也需要处理。5.2 正确迁移姿势别直接剪切粘贴很多人想省事把C:\Users\Administrator\Anaconda3整个文件夹剪切粘贴到D盘然后双击桌面的快捷方式结果双击一闪而过什么都启动不了。这是因为软件在安装时把大量绝对路径写进了注册表和系统环境变量纯剪切会全部失效。正确做法有三个按推荐程度排序第一种卸载重装到D盘。把软件彻底卸载安装时选择D盘路径比如D:\Anaconda3。这个方案最干净注意在卸载之前先导出配置比如Anaconda用conda env export environment.yml导出环境装好之后再conda env create -f environment.yml导入否则环境要重建。第二种如果是那种安装包不带路径选项的软件可以用目录链接方式迁移。先把整个文件夹从C盘复制到D盘确认复制完整后删除C盘里的原文件夹再用管理员命令行创建目录链接mklink /J C:\Users\Administrator\AppData\Roaming\某软件 D:\某软件mklink /J创建的是目录联接系统层面看C盘路径依然存在实际文件却在D盘绝大多数软件不会察觉到任何异常。这个方法我在迁移很多顽固软件时屡试不爽但前提是你对路径结构足够了解如果软件路径分散在多个位置得逐个链接工作量会比较大。第三种优先修改软件自己的缓存设置。剪映有设置入口可以改草稿位置CAD有选项设置里的临时文件路径GOG Galaxy在设置里有安装路径和缓存路径。这些改起来最快适合新手操作。5.3 迁移完如何验证旧文件夹怎么删迁移之后做两步验证先打开软件看能否正常启动、缓存目录里是否在D盘生成了新文件再用WizTree扫一次C盘对比迁移前后的空间差值确认旧路径的文件没有了占用。旧文件夹怎么删也有讲究。建议把C盘的原文件夹改名成xxx_backup先保留几天等确认软件运行完全正常再把这个备份文件夹彻底删除。不要刚迁移就立刻删万一软件报缺文件备份还在就能原地改回去。删除时如果提示有些文件被占用说明软件还开着关掉软件再删。6. administrator占了好几十G却找不到文件到底藏哪6.1 第一步让文件资源管理器什么都显示出来管理员账户占了几十G但在C盘里翻来覆去找不到文件夹——这是搜索热词里特别典型的一个问题背后通常不是藏了什么奇怪的东西而是你压根没看到这些文件。打开文件资源管理器切到查看选项卡勾选隐藏的项目。如果还看不到点开选项里查看的高级设置取消勾选隐藏受保护的操作系统文件推荐并且确认显示隐藏的文件、文件夹和驱动器是选中的。这一步做完重新打开C盘根目录你就会看到几个以前从未见过的家伙pagefile.sys、hiberfil.sys、System Volume Information还有用户目录下各类隐藏配置文件。6.2 用户目录真正的容量巨头AppData再看用户目录C:\Users\Administrator如果管理员账户占用巨大十有八九是AppData这个隐藏文件夹在作怪。它里面有三个子目录Local、LocalLow、Roaming。浏览器缓存、软件配置、聊天记录、缩略图缓存全都在里面。用WizTree扫到AppData之后别急着全删。Roaming里存放了大量软件的登录态和配置文件删掉之后所有软件都得重新登录严重的情况下软件会恢复到初始状态。你真正应该清理的是Local里的缓存子目录Chrome缓存、Edge缓存、各类软件的Cache目录这些删掉只会让软件重新生成不会丢核心数据。有个更安全的玩法在AppData\Local下找Temp目录这个目录本质上是当前用户的临时文件夹里面的内容可以放心删除。只不过删除前最好退出正在使用的软件Windows会锁定正在使用的临时文件删不掉的部分跳过就行。6.3 System Volume Information和Windows.old的正确拆解System Volume Information是系统还原点和卷影副本的存储位置它藏在每个磁盘的根目录普通双击还会提示拒绝访问。这个文件越大还原点越多或者碎片化的影子副本越多。正常手段不是去删里面的文件而是回到系统保护设置里清理系统属性 - 系统保护 - 选中C盘 - 配置 - 删除。它会清掉C盘上已有的还原点空间一下子就能腾出来。Windows.old则是从旧版本升级到新系统后留下的旧系统备份它的体积往往在20GB以上。清理它的正规方式是设置 - 系统 - 存储 - 临时文件 - 以前的Windows安装勾选后删除。用磁盘清理工具也能达到同样效果选择Windows更新清理或以前的Windows安装项目即可。这里我不建议直接右键删除整个Windows.old文件夹因为它的文件权限结构比较特殊直接用文件管理器删除容易半途报错还会留下残留。6.4 当你真的不敢动了先备份再动手排查说了这么多如果你看到一个不认识的大文件夹网页上搜不到明确结论我的建议是先别删。我自己遇到过某软件的日志目录在后台疯狂写文件一天能涨几个G这种问题靠删文件夹治标不治本得找到那个软件的配置项去关闭日志记录。排查找不到文件但空间在变少的问题另一个实用思路是观察空间变化记住现在的剩余空间用电脑半小时之后再回去看一眼如果剩余空间还在快速下降说明有后台程序在写数据。打开任务管理器的性能和资源监视器就能看到活跃的磁盘进程。找到元凶软件再去它的设置里关掉异常的日志或缓存比盲删文件夹高效得多。这个思路我在给朋友的电脑排障时屡试不爽比什么XX清理大师都靠谱。最后分享一个我自己的习惯每两三个月做一次常规清理不过度依赖任何单一工具。日常清垃圾用系统存储感知加cleanmgr偶尔看看WizTree有没有冒出新的空间大户有什么软件装在C盘了第一时间改掉扩展路径。C盘清理这件事真的不是等它红了才想起来做一次大扫除而是平时养成不往C盘堆东西的习惯。至于扩容我只在换机或者工作流改变的时候做一回因为前面说得对装软件、缓存路径都能控制好C盘轻易很难再满。如果你已经在动手操作记住最重要的一条任何操作之前先把重要资料备份一份。这不是吓唬人是我见过太多人就差这一步而丢了数据的真实教训。
返回列表