ARTICLE DETAIL

资讯详情

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

Windows 11临时文件清理全指南:安全释放C盘空间

Windows 11临时文件清理全指南:安全释放C盘空间 很多人以为清理 Windows 11 临时文件就是用安全软件点一下“一键清理”或者偶尔打开设置里的“存储”清一下回收站就完事了。实际上系统里的临时文件远比想象中多Windows 更新缓存、软件运行日志、浏览器缓存、缩略图缓存、预取文件、传递优化文件、休眠文件、回收站冗余数据……它们分布在不同路径累计可能占掉几十 GB 空间。更麻烦的是如果不清楚哪些能删、哪些不能删很容易在清理时误伤个人文档、照片或者导致某些软件异常。这篇内容基于我长期折腾 Windows 11 的实操经验把临时文件清理这件事彻底拆开讲一遍该清什么、怎么清、用什么工具、保留什么、清理后怎么确认空间真的释放了。适合所有用 Windows 11 的普通用户也适合系统维护人员和电脑技术爱好者参考。1. 先搞清楚临时文件从哪来再谈清理1.1 Windows 11 临时文件的主要来源Windows 11 延续了 Windows 10 的系统结构临时文件主要来自这样几个方面操作系统运行时的缓存、应用软件运行时的缓存、浏览器产生的缓存数据、Windows 更新组件产生的缓存、系统日志文件、崩溃转储文件、回收站里的被删除文件、休眠文件、传递优化缓存等。这些文件的特点是存在时间短、更新频率高、占用的空间往往会持续增长。比如 Windows 更新后旧版本的系统文件会被保留一段时间用于“回滚”操作这部分文件在C:\Windows\SoftwareDistribution\Download和C:\Windows\WinSxS目录下动辄几个 GB。再比如各款软件运行时在AppData\Local\Temp下生成的大量临时数据很多程序退出后并不清理时间长了这个目录轻松超过 10 GB。另一个容易被忽视的来源是浏览器缓存。Edge、Chrome、Firefox 的缓存目录可能占用数 GB 到十数 GB 不等尤其是经常看视频、刷网页的用户。缓存的本意是加速二次访问但积累到一定程度后它只会白白占据磁盘空间。1.2 为什么不能直接全选删除很多人喜欢进入C:\Windows\Temp或者%TEMP%目录然后全选、删除这种做法在大多数情况下能删掉一部分文件但往往遇到“文件正在使用”的提示然后就停在那里不知所措。还有更危险的场景误删了还在被系统进程引用的 DLL 文件、日志文件导致某些服务崩溃、软件无法启动甚至系统不稳定。我见过不少案例有人为了清理 C 盘空间删了C:\Windows\SysWOW64里的文件结果系统直接进不去桌面。这不是临时文件清理的问题是没搞清楚文件属于什么类型就去删导致的。所以做临时文件清理一定要遵循一个核心原则只清理系统明确可回收的缓存、日志、临时渲染文件绝不碰系统运行所必需的动态链接库、驱动文件、配置数据库。2. 系统自带工具的深度用法2.1 存储感知的正确配置Windows 11 自带了一个“存储感知”功能很多人在设置里见过但真正把它配置好的并不多。它默认只在系统空间不足时才运行而且清理范围有限。如果想让它在日常就发挥作用需要手动配置。操作路径设置 → 系统 → 存储 → 存储感知。打开“自动清理临时文件”的开关然后点下面的“配置存储感知或立即运行”。这里可以设置“运行存储感知”的周期我一般设为“每周一次”频率太高反而会影响日常使用体验太低又起不到效果。下面还有一个“临时文件”选项可以设定“删除我的应用未使用的临时文件”的时间间隔我习惯设为 14 天既能及时清理又不会因为间隔太短导致某些需要长期缓存的应用重新加载数据。存储感知能清理的东西包括系统临时文件、应用临时文件、回收站文件、传递优化缓存、DirectX 着色器缓存等。它不会碰你的个人文档、照片、桌面文件这是一个相对安全的起点。但它的弱点在于清理不够彻底很多软件日志、浏览器缓存它还管不到。2.2 磁盘清理工具的隐藏玩法老牌磁盘清理工具在 Windows 11 里依然存在但入口藏得比较深。按 WinR 输入cleanmgr回车会打开磁盘清理工具。默认界面只显示当前用户的临时文件和一些常见缓存项。如果想让它更深层地扫描系统文件需要点“清理系统文件”按钮这一步会让它重新扫描系统区扫出 Windows 更新清理、旧的 Windows 安装版本、错误报告文件、系统归档等。让我说一个很多人不知道的技巧磁盘清理工具可以指定盘符运行比如清理 D 盘就输入cleanmgr /d D:\或者用cleanmgr /sageset:1打开包含所有清理项的高级设置界面设置好之后用cleanmgr /sagerun:1一键执行。这样可以把想要清理的项目固定下来下次直接运行命令不用再逐个勾选。“Windows 更新清理”这一项往往能释放出很大空间因为它把更新后留下的旧版本组件都打包删掉。但要注意删完之后系统就失去了回滚本次更新的能力操作前判断一下自己近期是否需要卸载更新如果不是就放心清。2.3 存储设置里的“临时文件”入口另一个快速入口是设置 → 系统 → 存储 → 临时文件。它会先扫描然后列出各类临时文件的分类和大小比如“传递优化文件”、“DirectX 着色器缓存”、“Windows 更新清理”等。你可以勾选后点击“删除”。这个界面比磁盘清理工具直观但它扫描的深度不如 cleanmgr两者可以互为补充。提示无论用哪个入口清理前都关闭正在运行的大型软件浏览器、Office、游戏、设计软件否则会出现文件占用导致删除失败还可能让部分软件因为缓存文件缺失而表现异常。3. 手动清理的关键路径和操作策略3.1 用户临时目录%TEMP%每个人的用户目录下都有一个临时文件夹路径类似C:\Users\你的用户名\AppData\Local\Temp。在文件资源管理器地址栏输入%TEMP%就能直达。这里存放着大量应用程序运行时产生的临时文件绝大多数情况下可以安全删除但有一些文件正在被当前运行的程序占用删除时会报错。我的做法是先正常删碰到“文件被占用”的提示就选择“跳过”等空闲时再清理一次。如果你发现这个目录长期爆满往往说明某些软件清理逻辑有问题可以关注一下是哪款软件在持续生成临时文件。需要注意的是这个目录里有少量文件名以~开头或后缀是.tmp的文件它们可能是 Word 未保存文档的自动恢复文件。如果你之前编辑过重要文档且没有正常保存在清理前先看看有没有.asd后缀的文件那是 WORD 的自动恢复数据误删可能导致文档无法找回。3.2 Windows 更新缓存目录更新缓存放在C:\Windows\SoftwareDistribution\Download这个目录里的文件都是下载好的更新安装包安装完成后就失去作用了。可以放心删除系统不会因为这里变空而出问题。操作前最好先停止 Windows Update 服务否则有些文件会处于占用状态。具体做法以管理员身份打开命令提示符执行net stop wuauserv然后删除C:\Windows\SoftwareDistribution\Download目录下的所有文件最后再启动服务net start wuauserv这条命令组合是很多 IT 运维人员修复更新问题时的常规操作用于清理临时文件同样有效。如果你不想用命令行直接把目录里的文件删掉也可以只是可能提示部分文件无法访问影响不大。3.3 软件日志与崩溃转储文件Windows 11 的事件日志保存在C:\Windows\Logs和C:\Windows\System32\LogFiles下软件日志则分散在各自安装目录或者C:\ProgramData下。系统日志一般有大小上限超量后会轮转覆盖但某些软件尤其是开发工具、服务器软件、图形处理软件的日志会持续增长日积月累相当可观。崩溃转储文件一般在C:\Windows\Minidump或C:\ProgramData\Microsoft\Windows\WER\ReportArchive下是程序崩溃时生成的调试快照。对普通用户来说这些文件没有保留价值可以删。如果你是开发者或者想要排查软件崩溃原因删除前先把最近一次的.dmp文件备份一下。判断依据很简单自己不看系统日志、不做故障分析日志和 dump 就是纯粹的垃圾文件。3.4 回收站与系统还原点回收站里的文件在清理前会被记录为“已删除但仍占用空间”。右键回收站选择“清空回收站”即可但如果你在意某些误删的文件清理前先扫一眼。另外Windows 11 默认的回收站大小是磁盘容量的 5%一个 1TB 的硬盘回收站上限就是 50 GB很多时候你删除的“大文件”并没有真正释放空间而是在回收站里躺着。系统还原点一般是按计划自动创建的会占用一定的磁盘空间。在“系统保护”设置里你可以看到还原点占用空间的大小并调整分配上限。如果确认不需要回滚系统可以直接删除所有还原点这会释放掉一部分空间。这里有个取舍还原点占用空间不小但它是系统出问题时的一条退路。我的一般建议是保留最近一个还原点删掉更早的。操作路径是控制面板 → 系统 → 系统保护 → 配置然后点击“删除”按钮旁边的“删除所有还原点”再删除完重建一个最新快照即可。3.5 休眠文件与页面文件休眠文件C:\hiberfil.sys占用空间等于你物理内存大小。如果 16 GB 内存这个文件就是 16 GB。它用来保存休眠时内存中的数据。如果你从来不用“休眠”功能可以把这个文件删掉并禁用休眠功能。以管理员身份运行命令提示符powercfg /h off执行之后hiberfil.sys会立即消失释放对应空间。如果哪天想用休眠再执行powercfg /h on即可。页面文件pagefile.sys不建议随意调整或删除它是系统虚拟内存的重要组成部分处理不当会导致性能问题或蓝屏。如果你真的想优化可以把页面文件移到非系统盘但这对大多数人来说收益不大这里只提醒大家不要去删它。4. 进阶玩法脚本化清理与自动化统计4.1 PowerShell 清理脚本的思路手动点来点去确实麻烦尤其是定期要维护多台电脑的人。我写了一个简单的 PowerShell 脚本把常见的临时文件清理项整合在一起每次运行可以自动清理并输出释放的空间大小。脚本的核心逻辑是这样的先记录当前磁盘的剩余空间然后依次清理各临时目录里的文件最后再统计一次剩余空间两者相减就是本次释放的空间量。这个方法虽然粗糙但足够直观正好满足“清理完成后告知我释放的空间大小”这个需求。脚本基本结构$before Get-PSDrive C | Select-Object -ExpandProperty Free # 清理用户临时目录 Remove-Item $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue # 清理 Windows 临时目录 Remove-Item C:\Windows\Temp\* -Recurse -Force -ErrorAction SilentlyContinue # 清理传递优化缓存 Remove-Item C:\Windows\SoftwareDistribution\Download\* -Recurse -Force -ErrorAction SilentlyContinue # 清理回收站 Clear-RecycleBin -Force -ErrorAction SilentlyContinue $after Get-PSDrive C | Select-Object -ExpandProperty Free $freed [math]::Round(($after - $before) / 1MB, 2) Write-Host 本次清理释放空间: $freed MB这段脚本执行起来有两个注意点一是必须以管理员身份运行否则访问C:\Windows\Temp和更新缓存目录会被拒绝二是有些文件正在使用会报错-ErrorAction SilentlyContinue参数就是用来忽略这些错误的不影响其它文件的删除。脚本里的路径可以根据实际需要增删只要你明白每个路径的作用。4.2 清理前需要保留的“个人重要数据”写脚本时有一条红线绝对不能在清理列表里加入个人文档目录也不能加C:\Users\用户名\Documents、C:\Users\用户名\Pictures这类路径。很多网上流传的优化脚本动辄把整个用户目录的临时文件都删一遍有时候会因为路径输错、权限设置不当波及到不该动的目录。比较稳妥的做法是只清理以下几个范围系统临时目录和用户临时目录的文件Windows 更新缓存目录文件回收站浏览器缓存手动清理错误报告和崩溃转储文件传递优化缓存需要保留的范围桌面、文档、图片、视频、下载目录各软件的配置文件和注册表数据软件安装目录除非你想卸载软件项目源码、数据库文件浏览器书签和密码记录我在实际写脚本时会专门用一个数组排除保保留目录比如$protectedPaths ( $env:USERPROFILE\Documents, $env:USERPROFILE\Pictures, $env:USERPROFILE\Desktop )脚本执行前先判断目标路径是否属于受保护范围符合就跳过。这个习惯帮我避免过很多次误删事故。4.3 用脚本固化清理流程把上面的脚本保存为clean-temp.ps1然后你可以在任务计划程序里设置每周自动运行一次也可以自己右键“使用 PowerShell 运行”。如果觉得脚本方式不够直观还可以把这套逻辑封装成一个简单的批处理文件双击执行。我个人的习惯是手动维护一台常用电脑时用系统自带工具加手工清理就够了需要维护多台电脑时才用脚本自动化。脚本的好处是可重复、可记录、可分享但坏处是如果写得不严谨风险也很高。如果你对脚本不太熟悉先用系统自带工具不要一上来就复制网上的优化脚本。4.4 第三方清理工具怎么选网上有不少第三方清理工具比如 CCleaner、Dism 等各有各的侧重点。我的建议是优先用系统自带工具工具解决不了的再用第三方。这倒不是说第三方一定不行而是它们很多是商业软件免费版会有广告还有部分工具在清理策略上比较激进容易误删系统组件后续维护成本更高。如果你一定要用第三方工具Dism 算是比较克制的一个它的“空间回收”功能会列出可清理的各类项目每一项都有说明你可以勾选后再执行。它的强项是处理 Windows 更新留下的 WinSxS 组件库冗余文件这一点系统自带的磁盘清理工具也能做只是 Dism 的界面更直观。5. 常见问题与排查技巧实录5.1 清理时提示“文件被占用”怎么办这是临时文件清理时最常遇到的现象。哪个文件被占用本质上是哪个进程正在使用它常见占用方是杀毒软件、系统服务、浏览器后台进程等。解决办法按优先级排序先关闭所有用户级应用浏览器、聊天软件、Office 等再重试删除用任务管理器查看是否有异常进程持续占用文件的路径重启电脑后立刻进行清理此时系统进程占用的临时文件最少对于explorer.exe占用的文件可以在任务管理器里重启它但要确保你先打开了别的窗口来执行后续操作如果你实在想删除某个特定文件可以使用资源监视器WinR 输入resmon查看文件被哪个进程占用找到后手动结束进程再删除。这里要提醒一点结束进程前先确认它不是系统关键进程否则可能引发蓝屏或系统不稳定。5.2 清理后系统变慢的真相有人清理完临时文件后发现系统变慢了于是怀疑自己删错了东西。其实大多数情况下变慢的原因是清理之后系统需要重新构建缓存。比如缩略图缓存被清理后再次打开文件夹时系统要重新生成缩略图浏览器缓存被清理后再次访问网页要重新下载资源。这个过程会持续一段时间但不会永久影响性能。真正需要警惕的是另一种情况如果你清理了某些软件运行所需的临时文件或者日志目录而这个软件的程序写得太烂、没有做好容错可能会表现为启动缓慢、功能异常甚至闪退。遇到这种情况先尝试卸载重装对应软件和清理本身没有必然关系。关于“安全启动证书更新”补充一句有朋友在清理 Windows 11 之后遇到“安全启动证书更新”相关的问题实际上这大概率不是清理导致的而是 Windows 更新机制本身的正常动作。遇到这个提示时不需要反向补文件或恢复临时目录正常安装系统更新即可。如果你实在不放心可以用sfc /scannow命令验证一下系统文件完整性sfc /scannow这条命令会扫描系统文件并修复损坏的部分跑的时候保持系统通电稳定就好。5.3 清理后空间没释放问题可能出在这如果你清理完发现磁盘剩余空间没有明显增加先检查这几个方向回收站是不是还有文件有些用户清理了临时文件但回收站里还躺着几十 GB 的大文件休眠文件是否存在检查C:\hiberfil.sys是否存在如果存在且你不需要休眠功能按前面说的方法关掉Windows 更新组件是否残留用磁盘清理工具的“清理系统文件”选项再扫一遍是否真的删干净了有些文件在你打开软件时被占用删除时选择了跳过关掉软件后再清一次“虚拟内存”文件在某些极端情况下页面文件占用很大但这是系统正常运作需求不建议强行清理5.4 哪些文件绝对别碰最后列一个常见的“绝对不要碰”清单C:\Windows\System32目录下的文件C:\Windows\WinSxS目录下的文件看起来很占空间但那是系统组件共存目录不能手动删要删只能用官方功能C:\Windows\Installer目录下的文件里面是软件安装补丁的数据源删了会导致无法卸载软件或更新程序注册表文件C:\Windows\System32\config下的东西页面文件pagefile.sys和转储文件的具体内容如果你依赖故障调试很多人看WinSxS目录特别大就想手动清理这是一个非常常见的误区。WinSxS里很多文件其实是硬链接它在资源管理器中显示的体积和实际占用磁盘空间不是一回事手动删除不仅清不出多少空间还很可能会破坏系统组件。正确做法仍然是用磁盘清理工具里的“Windows 更新清理”功能它会按系统规则安全处理。实操后的个人体会折腾这么多年 Windows 系统我最大的体会是清理临时文件是个细致活不是一次运行、一键点击就彻底解决的。它应该是周期性维护的一部分。我现在的日常维护流程很简单每周末跑一次存储感知手动清理每个月做一次深度清理磁盘清理工具 脚本每季度检查一次大型软件和游戏的缓存目录。这样做下来C 盘空间常年保持稳定系统运行也基本没出过因为缓存导致的问题。最后再分享一个小技巧清理临时文件前把C:\Windows\Minidump和C:\ProgramData\Microsoft\Windows\WER里的文件按时间排序把最近几天的崩溃 dump 先复制到其他盘备份剩下的直接删。万一以后软件出现问题需要排查这些 dump 能救命。至于其它常规临时文件只要别乱碰系统目录和个人文档放心删就行。
返回列表