真正临时的文件夹
Windows 有两个临时文件夹,不是一个。用户级文件夹由 %TEMP% 解析,通常指向 C:\Users\<用户名>\AppData\Local\Temp——把 %TEMP% 粘贴到文件资源管理器的地址栏就能直接打开。系统级文件夹是 C:\Windows\Temp,属于以系统权限运行的服务和安装程序。两者都是工作草稿区:安装程序在那里解包,应用程序往那里写崩溃转储和中间文件,而且几乎没人会自己收拾。
两个文件夹里的任何东西都可以删,只有一个限定:正被运行中的进程打开的文件会拒绝删除,那是系统在保护你,不是需要绕过去的错误。全选,按 Delete,对删不掉的点“跳过”,然后继续。程序在重启之后真正需要的东西不会存放在那里——这些文件夹在文档中被明确划为易失数据,而且许多安装程序本来就会清空它们。
在一台日常使用了一两年的电脑上,这对文件夹通常积累着几百 MB 到好几个 GB。大型应用的安装程序是最大的贡献者:仅显卡驱动包就能解出一个 GB 还多,而且经常留在 C:\AMD 或 C:\NVIDIA 下面而不是 Temp 里——顺路检查一下这两处很值。
内置工具:存储设置和磁盘清理
设置 → 系统 → 存储 → 临时文件 会给出一个分类列表,每一项旁边标着大小和复选框。它涵盖回收站、下载(默认不勾选,最好保持原样——那是你的文件,不是垃圾)、Windows 更新清理、传递优化文件、缩略图,以及临时文件夹本身。相比手动删除,它的主要优势是认识资源管理器看不到的那些类别。
经典的磁盘清理还活着,而且仍然走得更远。运行 cleanmgr,选好磁盘,然后点“清理系统文件”——这个按钮会以提升权限重新启动工具,解锁 Windows 更新清理、以前的 Windows 安装,以及普通视图隐藏的组件维护残留。想要一套可重复的配置,cleanmgr /sageset:1 会打开完整清单并把你的选择保存进注册表,之后 cleanmgr /sagerun:1 就会按这套选择静默执行——这正是该放进计划任务里的东西。
- Win+R → %TEMP%——用户级临时文件夹
- Win+R → C:\Windows\Temp——系统级临时文件夹
- 设置 → 系统 → 存储 → 临时文件——分类列表
- cleanmgr → 清理系统文件——更新和组件维护残留
- cleanmgr /sageset:1 然后 /sagerun:1——一套保存下来、可重复执行的选择
- Dism.exe /Online /Cleanup-Image /StartComponentCleanup——受支持的 WinSxS 瘦身
Windows.old:10–30 GB,以及你放弃的是什么
功能更新或就地升级之后,Windows 会把先前的安装挪到 C:\Windows.old。它是真的大——通常 10–30 GB,取决于之前装了多少东西——而它存在的目的只有一个:设置 → 系统 → 恢复 里的“返回”按钮,在新版本弄坏了什么的时候,把你送回上一个 Windows 版本。
这个回退窗口很短。升级后约十天,Windows 会自动删除 Windows.old,而它一没,“返回”也就没了。所以决定很简单:更新之后机器一直稳定、已经过了第一周,就删;还在不断发现问题,就留到你确定为止。通过磁盘清理的“以前的 Windows 安装”条目或存储设置页面来删——绝不要把文件夹拖进回收站,因为它的权限会跟你作对,删一半还会留下没法用的残骸。
同样的清理列表里还会出现两个相关文件夹。$WINDOWS.~BT 和 $WINDOWS.~WS 是正在进行或半途而废的升级留下的暂存文件夹;在没有待处理升级之后,可以通过磁盘清理安全删除,在更新反复失败的机器上,它们有时能占到好几个 GB。
Prefetch 和 SuperFetch:删了安全,但基本没用
C:\Windows\Prefetch 存放一些很小的 .pf 文件,记录一个应用在启动的头几秒碰过哪些代码页,好让 Windows 下次一口气读进来。整个文件夹通常不到几百 MB,条目数量也被 Windows 自己封了顶。删除它无害——每个程序下次运行时 Windows 会重建条目——但它几乎腾不出什么空间,还会让每个程序的第一次启动略微变慢,直到数据重建完成。
“定期清理 Prefetch”的建议是机械硬盘加小内存时代的遗物,今天测不出任何收益。清空它有一个正当理由:清除恶意软件或卸载程序之后,.pf 条目还在引用已经不存在的路径,某些诊断流程偏好一张白纸。除此之外,别碰它。同样的道理适用于 Prefetch\ReadyBoot 之下的 ReadyBoot 跟踪文件,它服务于启动优化。
更新残留:SoftwareDistribution 和传递优化
C:\Windows\SoftwareDistribution\Download 是 Windows 更新在安装前存放程序包的地方。更新装完之后,里面的内容就成了死重;在经历过好几次累积更新的机器上,这个文件夹常常攒着好几个 GB。清空它受官方支持,但讲究顺序:先在提升权限的提示符下用 net stop wuauserv 和 net stop bits 停掉服务,删掉 Download 文件夹里的内容,再把两个服务启动回来。在服务运行时删它,正是下载队列损坏的成因。
C:\Windows\SoftwareDistribution\DataStore 保存着更新历史数据库。删掉它同样不致命,但会抹掉已安装更新的历史记录,还会强制对 Windows 更新做一次完整重新扫描——费时,而且很少值得。除非你在按某个具体流程修复卡住的更新,否则别动 DataStore。
传递优化文件位于 C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Windows\DeliveryOptimization,是更新分块的点对点缓存。它们可以安全删除,而且经常占着好几个 GB,但要通过存储设置的条目来删,而不是手动——这个文件夹的权限在设计上就是收紧的,而且受支持的路径会顺带清掉相关的账目信息。
绝不能删的东西
那些看着像垃圾、实际不是的东西,名单不长,但都很重要。WinSxS 是最大的陷阱:C:\Windows\WinSxS 在资源管理器里经常显示 8–15 GB,但其中大部分是指向 Windows 里其他位置已有文件的硬链接,真实成本远小于显示值,而在里面删任何东西都会永久破坏组件维护。唯一受支持的瘦身方式是 Dism.exe /Online /Cleanup-Image /StartComponentCleanup,可选再加 /ResetBase,代价是放弃卸载已装更新的能力。
- C:\Windows\WinSxS——组件存储;用 DISM,绝不手动删除
- pagefile.sys 和 swapfile.sys——虚拟内存;只能在系统设置里调整大小
- hiberfil.sys——休眠镜像;如果从不休眠,用 powercfg /h off 移除
- System Volume Information——还原点和卷影副本;通过系统保护管理
- C:\Windows\System32 和 \SysWOW64——永远不,不管“临时”两个字怎么解释
- %APPDATA%(Roaming)——应用设置和配置文件,不是临时数据
- C:\ProgramData\<厂商>——已安装软件的许可证文件和数据库
别让它卷土重来
存储感知把这件事无聊的一半自动化了。设置 → 系统 → 存储 → 存储感知 允许你按计划或剩余空间不足时运行清理、在选定的天数后清空回收站,以及删除在“下载”里原封不动放了一段时间的文件。前两项可以开;“下载”那条要三思——它删的是真实文件,只是你最近没打开过而已。
存储感知做不到的,是伸进应用缓存、浏览器配置文件、C 盘根目录下的安装残留文件夹,以及其他 Windows 账户的临时文件夹——它是刻意保守的。这个缺口正是专用清理工具的用武之地:Kleaner PRO 的深度清理会列出这些类别,并附上它提议删除的每个文件的完整路径,让你审批的是清单而不是信任一个复选框;它的计划任务还会重复执行,让临时数据再也不会长成空间问题。
常见问题与解答
把 Temp 文件夹里的东西全删了安全吗?
安全。仍被运行中程序使用的文件会拒绝删除,跳过就好——%TEMP% 或 C:\Windows\Temp 里没有任何东西需要活过一次重启。
临时文件一般占多少空间?
在日常使用了一两年的电脑上,各临时文件夹加起来一般是几百 MB 到几个 GB;如果还有 Windows.old 或传递优化文件,会多得多。
升级完能马上删 Windows.old 吗?
可以,但你会失去让你退回上一个 Windows 版本的“返回”选项。等新版本稳定跑上一两周,再通过磁盘清理删掉它。
删除临时文件会让电脑变快吗?
间接地会。临时文件不会拖慢处理器,但占用超过大约 90% 的系统盘确实会拖慢写入和更新,所以给快满的 C 盘腾出空间,会带来真实可感的改善。
继续阅读
联系我们: [email protected]