尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Windows C盘爆满手把手清理攻略:不装第三方软件也能释放几十GB

Windows C盘爆满手把手清理攻略:不装第三方软件也能释放几十GB C盘又满了清了几次临时文件没过两天红色条又亮了。这次我们不聊“装个管家软件一键清理”那种治标不治本的办法直接把手动清C盘的完整思路和可执行步骤整理出来。整个过程不需要第三方全家桶主要用 Windows 自带工具和几条命令适合不想装额外软件、又想把 C 盘空间真正腾出来的场景。这篇文章会覆盖C盘空间去哪了、怎么快速定位大文件、哪些文件能删哪些不能删、休眠文件和虚拟内存怎么处理、系统更新缓存怎么清、Docker/WSL/虚拟机镜像文件在哪以及清理之后的常见坑。内容偏实操按步骤跟着做就行。1. 核心能力速览能力项说明适用系统Windows 10 / Windows 11是否需安装软件不需要使用系统自带工具和命令主要清理对象临时文件、系统更新缓存、休眠文件、页面文件、软件缓存、旧版本系统文件风险等级中低需区分可删与不可删文件需要权限管理员权限部分操作必须操作耗时完整清理约 30 分钟适合场景系统盘剩余空间不足 10% 时紧急释放空间或日常定期维护整体原则只有一句话只删确定无用且可再生/可重建的文件不碰个人数据和系统核心组件。下面逐步展开。2. C盘空间占用分析先判断该删什么在动手清理之前先搞清楚空间到底被什么东西占了。直接盲目删除容易误伤先做一次快速诊断。打开“设置 - 系统 - 存储”这个页面会列出 C 盘的空间占用分布包括系统、应用、临时文件、文档等几大类。重点看两个数据一是“系统和保留空间”占比二是“临时文件”大小。如果系统保留空间异常大先看是不是开启了系统还原点或者存在休眠文件如果临时文件达到几十 GB说明日常软件更新、浏览器缓存积累严重如果“应用”分类占用高需要考虑卸载不常用的大体积软件。除了系统存储设置还可以用命令行工具做一次更精确的扫描。PowerShell 管理员模式下执行Get-PSDrive C | Select-Object Used, Free这条命令只显示总剩余空间不够细。想定位具体大文件建议用系统自带方式打开“设置 - 系统 - 存储 - 临时文件”看系统计算出的可清理项同时打开“此电脑 - C盘”在搜索框中输入size:1GB让系统按文件大小搜一遍。这个方法不需要额外工具效率比资源管理器翻目录高很多但扫描速度取决于磁盘性能和文件总量耗时可能从几分钟到十几分钟。更稳妥的方法是把 C 盘空间占用拆分依次检查一下几个主要方向用户目录下的下载、桌面、文档、图片、视频文件夹浏览器缓存与下载文件软件默认安装目录常见于C:\Program Files和C:\Program Files (x86)开发环境目录如C:\Users\用户名\.cache、C:\Users\用户名\.gradle、C:\Users\用户名\.m2虚拟机和容器镜像目录如C:\Users\用户名\.docker、C:\Users\用户名\.wslconfig对应的虚拟磁盘文件系统休眠文件和虚拟内存文件先对这几类做一个粗略估算再决定下一步清理顺序。从实践角度看最多空间的通常是“休眠文件 系统更新缓存 用户下载目录 开发缓存 旧软件残留”这些也正是下文要重点处理的对象。3. 系统自带存储感知与临时文件清理Windows 10 和 Windows 11 都内置了“存储感知”功能这是最安全、最不容易误删的清理入口。打开路径设置 - 系统 - 存储 - 存储感知。这个界面能做什么查看当前磁盘的整体空间占用分布开启自动清理临时文件的周期任务手动进入“临时文件”列表逐项选择删除清理“以前的 Windows 安装文件”和“传递优化文件”“临时文件”列表是重点。里面通常包含清理项说明是否可以删除Windows 更新清理旧版本更新补丁残留可以且建议清理传递优化文件系统更新时下载的缓存可以回收站已删除文件仍占用空间可以但先确认无需要恢复的文件临时文件软件运行时产生的临时数据可以一般无影响缩略图图片预览缓存可以会自动重建DirectX 着色器缓存游戏或图形软件缓存可以会自动重建以前的 Windows 安装文件旧系统备份升级后保留 10 天可以一旦删除无法回退旧版本传递优化缓存系统更新加速缓存可以操作时选中对应项点击“删除”。注意“以前的 Windows 安装文件”这项目前默认会在 10 天后自动清除如果是刚升级完系统确认新系统稳定后再手动删除避免无法回滚。系统自带的清理工具还有一个隐藏入口打开“此电脑”右键点击 C 盘选择“属性”点击“磁盘清理”再点击“清理系统文件”。这个入口能刷出来的缓存比存储感知更全尤其是“Windows 更新清理”和“系统还原及旧系统文件”这两个项目清理效果非常明显。没有特殊需求的话可以全选后直接确认。第一次做完这步通常能释放 5 到 15 GB具体取决于系统更新历史和软件使用情况。这是整个清理流程中性价比最高的一步几乎不存在误删风险。4. 使用 WizTree 等辅助工具快速定位大文件如果你发现系统清理之后 C 盘还是满说明空间被一些“隐藏在用户目录里的大文件”占住了。这个时候需要按文件粒度定位。Windows 自带的文件资源管理器搜索速度很慢特别是 C 盘存在大量小文件时。这里推荐一个快速扫描工具WizTree。它免费、体积小、不需要安装直接运行即可。WizTree 的用法下载对应 Windows 版本解压后双击运行建议以管理员身份运行。界面左侧选择 C 盘。点击“扫描”数秒内会生成一个按目录/文件大小排序的列表。按“大小”排序逐个检查大文件位置。右键文件可以直接打开所在文件夹。相比系统自带搜索WizTree 读取的是 NTFS 主文件表MFT所以扫描速度非常快几十 GB 数据通常在几秒内完成扫描。对定位大文件、大文件夹来说这是效率最高的方式。扫描后优先关注这几个位置C:\Users\你的用户名\Downloads下载文件夹常见几十 GB 的安装包、压缩包、视频素材。C:\Users\你的用户名\Desktop桌面上的视频文件和压缩包容易被忽略。C:\Users\你的用户名\AppData\Local\Temp软件运行残留多数可清理。C:\Users\你的用户名\.cache或C:\Users\你的用户名\AppData\Local\pip\cachePython 等开发工具缓存。C:\ProgramData下的软件缓存目录。需要特别提醒不要看到一个大文件就删除。先打开文件所在位置确认文件类型和用途。例如.dll文件、系统驱动文件、正在运行的游戏文件等都不能直接删。比较稳妥的做法是先处理以下类型的大文件旧的安装包.exe、.msi、.zip、.rar旧的镜像文件.iso下载后已解压或已安装的压缩包视频、音频素材的临时输出文件已失效的项目构建产物对于不确定用途的文件先移动到一个临时目录观察几天确认系统运行正常后再彻底删除。从实际经验看很多 C 盘爆满的机器最终都是“下载目录 用户 AppData 缓存 旧项目产物”这三类占了近半空间。找出它们的方式用 WizTree 扫描比其他办法快得多这也是本地清理中最高效的定位手段。5. 清理系统更新缓存与组件存储Windows 更新会下载大量安装包和临时文件安装在系统里之后这些原始安装包并不会自动删除而是保留在系统更新缓存目录中用于可能的卸载和修复操作。时间一长这里可能积累几个 GB 甚至更多的垃圾文件。系统更新缓存主要位于C:\Windows\SoftwareDistribution\DownloadC:\Windows\TempC:\Windows\Installer其中SoftwareDistribution\Download是 Windows 更新下载缓存可以清理Windows\Installer是已安装程序的补丁缓存存放着很多软件卸载和修复功能依赖的 msi 文件不要手动删除整个目录否则可能导致已装软件无法卸载、无法修复。安全清理SoftwareDistribution\Download的方法以管理员身份打开命令提示符。停止 Windows Update 服务。清空下载缓存目录。重新启动 Windows Update 服务。具体命令net stop wuauserv net stop bits rd /s /q C:\Windows\SoftwareDistribution\Download net start bits net start wuauserv如果提示目录无法删除说明仍有进程占用重启后再执行一次。清空之后系统下一次更新会重新下载所需文件不会影响已有更新状态但已经无法卸载旧补丁建议在系统稳定运行一段时间后再操作。另外Windows 组件清理还可以通过 DISM 命令完成。管理员模式命令提示符执行Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore先分析组件存储大小如果结果显示可以清理再执行Dism.exe /Online /Cleanup-Image /StartComponentCleanup这个命令会清理系统组件存储中的旧版本组件通常能释放几个 GB 空间。缺点是执行时间较长可能耗时 10 到 20 分钟过程中不要强制关机。这一节的操作全部围绕系统文件执行前务必确认系统当前没有待安装更新且系统盘电源稳定。删除更新缓存后Windows 不会再显示旧补丁的卸载列表这一点需要提前知道。6. 关闭或迁移休眠文件与虚拟内存休眠文件是 C 盘空间占用的大户之一。Windows 默认开启休眠功能在 C 盘根目录生成一个名为hiberfil.sys的隐藏文件大小约为物理内存的 40% 到 75%。如果你的电脑是 32GB 内存休眠文件可能轻松超过 10GB。这个文件无法在资源管理器里直接删除必须通过命令行关闭休眠功能。关闭休眠功能powercfg /h off执行后hiberfil.sys会自动消失立刻释放对应大小的空间。需要注意“关闭休眠”和“关闭快速启动”不是一回事。Windows 的快速启动功能依赖休眠文件关闭休眠后快速启动也会失效开机速度可能略微下降但影响不大。如果你平时常用“休眠”模式而不是“睡眠”关闭后则无法再使用休眠。如果你不想完全关闭休眠也可以把休眠文件缩小powercfg /h /type reduced这个命令会把休眠文件压缩到支持快速启动所需的最小体积比默认占用低不少但不再支持完整的休眠恢复。另外一个大文件是虚拟内存页面文件pagefile.sys默认存放在 C 盘根目录大小通常由系统动态管理可能占用数 GB 到十几 GB 空间。如果 C 盘空间紧张可以将其迁移到其他磁盘分区。迁移方法打开“设置 - 系统 - 系统信息 - 高级系统设置”。在“高级”选项卡中点击“性能”一栏的“设置”。切换到“高级”选项卡点击“虚拟内存”的“更改”。取消勾选“自动管理所有驱动器的分页文件大小”。选中 C 盘设置为“无分页文件”。选中 D 盘或其他空间充足的磁盘设置为“系统管理的大小”或自定义大小。设置后需要重启系统生效此时pagefile.sys会转移到新的磁盘。这个操作有一定风险如果你的其他磁盘速度明显慢于系统盘系统性能可能会受影响。该方案只推荐在 C 盘空间极度紧张时使用。7. 清理开发缓存、Docker/WSL 镜像与虚拟机文件对开发用户来说C 盘空间被开发工具缓存占满是非常常见的情况。以下目录如果体积大可以放心清理7.1 Python 相关缓存rd /s /q %LOCALAPPDATA%\pip\cache这个目录存放 pip 下载的安装包缓存删除后再次安装包时需要重新下载但不会影响已安装的 Python 包。7.2 npm / yarn / pnpm 缓存npm cache clean --force7.3 Gradle 与 Maven 缓存C:\Users\用户名\.gradle\cachesGradle 构建缓存可删除但下次构建会重新下载依赖。C:\Users\用户名\.m2\repositoryMaven 本地仓库删除会导致重新下载不建议在项目构建期间清理。7.4 Docker Desktop 镜像与容器Docker Desktop 默认将数据存放在C:\Users\用户名\AppData\Local\Docker如果长期拉取镜像这里可能超过几十 GB。在 Docker Desktop 中可以直接修改资源设置将磁盘镜像位置迁移到其他盘也可以手动清理未使用的镜像、停止的容器和构建缓存docker system prune -a --volumes执行前注意这个命令会删除所有未被容器使用的镜像、网络、构建缓存以及未挂载的数据卷。数据卷被删除后无法恢复执行前务必确认数据卷中没有重要数据。7.5 WSL2 虚拟磁盘WSL2 发行版的虚拟磁盘文件.vhdx默认存放在C:\Users\用户名\AppData\Local\Packages\...这个文件会随着使用不断增长而且删除内部文件后虚拟磁盘文件不会自动缩小。处理方式有两种一是迁移整个 WSL 发行版到其他磁盘wsl --export Ubuntu D:\wsl\ubuntu.tar wsl --unregister Ubuntu wsl --import Ubuntu D:\wsl\ubuntu D:\wsl\ubuntu.tar二是压缩现有.vhdx文件以管理员身份进入 PowerShellwsl --shutdown diskpart select vdisk fileC:\Users\用户名\AppData\Local\Packages\xxx\LocalState\ext4.vhdx attach vdisk readonly compact vdisk detach vdisk exit路径中的xxx是具体发行版的文件夹名需要按实际查找。压缩虚拟磁盘是解决 WSL 空间虚高问题的有效方式。7.6 虚拟机文件VMware 或 VirtualBox 的虚机磁盘通常会放在 C 盘用户目录。检查方式打开虚拟机软件在“设置 - 硬件 - 硬盘”里查看磁盘文件路径。如果虚机磁盘所在目录在 C 盘建议迁移到其他分区。VirtualBox 可以直接在管理界面中移动虚拟磁盘文件位置VMware 则需要先关闭虚拟机再移动.vmdk文件并通过界面重新指向。8. 其他可操作优化项软件卸载、自动播放缓存与还原点如果以上操作都做完了空间仍不够还可以从以下方向继续8.1 卸载不常用的大型软件打开“设置 - 应用 - 已安装的应用”按“大小”排序优先卸载体积大且长期不用的软件。这一步看起来简单但往往能释放最多空间。卸载后顺手检查C:\Program Files和C:\Program Files (x86)看有没有卸载不干净留下的空目录手动删除空目录不会影响系统运行。8.2 调整系统还原点系统还原会占用 C 盘空间。打开“控制面板 - 系统 - 系统保护”选择 C 盘点击“配置”可以调低最大使用量或直接“删除”全部还原点。注意删除后无法使用系统还原恢复早期状态建议在系统状态正常时操作。8.3 清理 Windows.old 目录如果存在C:\Windows.old这是旧系统备份文件只有系统升级后才会出现且只在升级后的 10 天内保留。确认新系统运行稳定后直接在“设置 - 系统 - 存储 - 临时文件”里勾选“以前的 Windows 安装文件”删除。如果在“临时文件”列表中找不到可以用磁盘清理工具选择“清理系统文件”后勾选对应项。8.4 关闭传递优化缓存“设置 - Windows 更新 - 高级选项 - 传递优化”中可以设置传递优化缓存的上限或直接限制其使用的带宽。对于不依赖 P2P 更新分发的用户这个功能产生的缓存没有实际价值限制它可以从源头上避免缓存膨胀。8.5 浏览器缓存浏览器缓存通常占用不大但如果长期不清理也可能积累几个 GB。Chrome 和 Edge 的缓存路径分别在ChromeC:\Users\用户名\AppData\Local\Google\Chrome\User Data\Default\CacheEdgeC:\Users\用户名\AppData\Local\Microsoft\Edge\User Data\Default\Cache在浏览器设置中清理浏览数据即可不建议直接删除目录避免浏览器配置异常。9. 常见问题与排查方法问题现象可能原因排查方式解决方案删除文件提示“文件正在使用中”软件进程或系统服务占用打开任务管理器确认占用进程关闭相关软件后重试或重启后再删除hiberfil.sys删不掉休眠功能未关闭检查是否有管理员权限以管理员模式执行powercfg /h off磁盘清理后空间没有明显变化忽略了大文件或系统保留文件用 WizTree 重新扫描按大小排序检查休眠文件、虚拟内存、WSL 虚拟磁盘SoftwareDistribution目录删除失败Windows Update 服务仍在运行查看服务状态先执行net stop wuauserv和net stop bitsWSL 虚拟磁盘文件很大但内部空间很少虚拟磁盘不会自动收缩检查 WSL 内部磁盘占用导出再导入或使用 diskpart compact 压缩Docker 镜像占用过高长期拉取镜像未清理执行docker system df查看使用docker system prune清理清理后软件打不开或报错误删了软件依赖缓存或配置文件复查清理记录重新安装对应软件避免删除不确定用途的文件系统更新安装失败更新缓存目录被破坏查看更新日志以管理员模式重置 Windows Update 组件或使用系统自带疑难解答排查时建议先用任务管理器确认哪些进程还在占用磁盘再根据报错信息去定位具体文件。不要同时执行多个清理脚本避免互相影响导致结果难以定位。10. 最佳实践与使用建议手动清理 C 盘不能一劳永逸更需要配合日常习惯。下面整理一些工程化建议能明显延长 C 盘可用空间的“健康周期”。第一个建议针对不同场景建立“定期清理清单”。比如每周清理一次浏览器缓存和下载目录每月检查一次开发缓存、系统更新缓存、Docker/WSL 虚拟磁盘每季度跑一次磁盘清理和系统组件清理。按照固定周期比等到 C 盘变红再处理更省时间。第二个建议对开发环境做“默认路径重定向”。Python、npm、Docker、WSL 这类工具都支持将缓存和虚拟磁盘迁移到非系统盘。迁移后C 盘只放系统文件和少量软件后续基本不需要频繁清理。第三个建议安装大型软件时不要一路下一步。安装路径尽量改到 D 盘或其他盘尤其是 Visual Studio、游戏、Adobe 系列这类体积膨胀非常快的软件。部分软件即使安装到其他盘也会在用户目录生成大量配置和数据这时需要单独处理。第四个建议清理前设置还原点。在所有批量删除操作之前先在“系统保护”中为 C 盘手动创建一个还原点。虽然还原点不能恢复已删除的临时文件但能在误删系统文件后帮你快速恢复到清理前的状态。第五个建议对不确定的文件采取“观察式删除”。把不确定是否需要的文件移动到D:\待删除或外置硬盘隔一至两周确认系统运行正常后再删除。避免直接删除引起的连带问题。第六个建议所有清理操作都以管理员身份执行。普通权限下很多系统目录和休眠文件、更新缓存都无法删除强行操作会出现权限报错。涉及系统文件时先确认当前用户有管理员权限再执行清理命令。11. 总结与下一步这次整理了一套完整的手动清理 C 盘流程核心操作集中在系统自带存储感知、磁盘清理、休眠文件关闭、虚拟内存迁移、开发缓存清理和 WSL/Docker 虚拟磁盘压缩这几项。最容易立刻见效的是“磁盘清理-清理系统文件”和powercfg /h off这两步前者清掉更新残留后者直接释放与内存大小相关的休眠文件空间。最容易踩的坑是误删Windows\Installer目录中的文件以及执行 WSL--unregister和 Dockerprune --volumes导致数据丢失。凡是带“重置”“取消注册”“删除卷”字样的操作执行前都要确认数据已被妥善备份或确实不需要。第一次执行建议按文章顺序操作先看系统存储分布再做磁盘清理然后关休眠、清更新缓存最后用 WizTree 扫大文件。整个过程做下来C 盘释放 20 到 30 GB 是很常见的结果。如果空间没有明显变化重点检查 WSL 虚拟磁盘、Docker 镜像目录、虚拟内存页面文件和用户的下载目录这几类位置在开发机上往往是真正的空间黑洞。后续如果经常遇到 C 盘空间紧张可以按文中的“默认路径重定向”思路把开发缓存、虚拟磁盘、软件安装位置逐步迁移到 D 盘或独立数据盘再配合每周一次的下载目录整理基本不会再频繁遇到系统盘爆满的问题。建议收藏备用下次 C 盘变红时直接照着操作。
返回列表