1. 临时文件为什么越清越多:先搞懂Windows的缓存机制
不知道你有没有过这种经历:C盘又标红了,打开磁盘清理工具一顿操作,删了几个G,心里踏实了。结果过了一周,系统托盘又弹“磁盘空间不足”,打开一看C盘又满了。这不是Windows在跟你作对,而是你一直在清理结果,却没清理“原因”。
临时文件的本质是“缓存”和“中间产物”。Windows和各类软件在运行过程中,会频繁把一些需要快速读取的数据、解压过程产生的碎片、更新下载的安装包、索引服务生成的临时库,全部丢到一个约定好的目录里。这个目录,就是我们常说的%TEMP%和C:\Windows\Temp。
Windows为什么要这么干?你可以把临时目录理解成厨房的操作台。厨师做菜的时候,不可能每切一刀就跑去储藏室拿一次食材,他会先把这顿要用的东西全部放在手边,做完一道菜再收拾台面。Windows和软件同理,把要用的中间文件先堆在台上,是为了提高处理速度。问题在于,这台面的储物能力是有限的,而且很多软件用完台面之后不收拾,直接换下一道菜,久而久之,台上堆的东西比储藏室还多。
很多人的误区是,临时文件只是浏览器缓存、安装包残留。实际上,真正占据C盘空间的临时文件,远不止这些。在Windows 11中,至少有以下几类常见的“临时文件大户”:
- 软件运行产生的临时文件:存储路径默认在
C:\Users\用户名\AppData\Local\Temp,各类软件运行时解压的组件、生成的日志、崩溃转储文件,都会往这里堆。最典型的就是大型设计软件、视频处理软件、AI绘图工具(比如ComfyUI),它们在工作时会产生数GB甚至数十GB的中间缓存。 - Windows更新缓存:更新下载的安装包会被暂存在
C:\Windows\SoftwareDistribution\Download,这些安装包是完整的“安装源文件”,下载一个几GB的版本更新,这里就会留下同等大小的文件。更新装完后,系统不会自动清理这些文件。 - 传递优化缓存:这个很多人在Windows 11里才注意到。系统默认开启“允许从其他电脑下载更新”,这部分缓存文件被存放在
C:\Windows\SoftwareDistribution\DeliveryOptimization,如果你更新频率较高,这里也能攒出不少空间占用。 - 系统还原点与卷影副本:虽然不算严格的临时文件,但确实被许多人误归为“临时”一类。它们存放在系统卷的隐藏目录里,每个还原点可能占用数GB空间。
- 软件安装器的残留:很多安装器在安装完毕后并不会删除自己解压出来的临时文件,特别是那些需要联网下载再解压安装的国产软件,装一次就存一份,重新安装就又多一份。
- 缩略图缓存、字体缓存、图标缓存:这一类体积不大,但胜在数量多、更新频繁,在资源管理器里浏览大量图片文件的用户,会看到这类缓存持续增长。
手动清理之所以“清不干净”,核心原因在于:你只清理了表面的%TEMP%目录,但Windows更新缓存、传递优化缓存、软件安装残留这些真正的“体积大户”,默认磁盘清理工具并不会全部覆盖到。另一个原因是,很多临时文件正被系统或后台进程占用,磁盘清理工具会直接跳过这些文件,你表面上点了“清理”,实际上只有部分文件被删除。
所以,要做一套真正靠得住的临时文件清理方案,第一步不是找脚本,而是先把自己的系统“案发现场”摸清楚。你至少要知道:这份清理清单覆盖哪些目录、哪些文件会被跳过、哪些文件不能碰。这一步走完,后面的自动化才有意义。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 手动清理的底线:这些目录能删,这些千万别碰
在写自动化脚本之前,我建议你先把系统自带的清理工具和手动目录清理跑一遍。不是说手动清理能解决多少空间,而是通过手动操作,你能直观地看到哪些文件是真正冗余的、哪些文件删了会出问题。这套经验,会直接影响你在自动化脚本里设计“安全边界”。
2.1 系统自带磁盘清理工具的正确用法
大多数人用磁盘清理,都是直接在搜索框里输入“磁盘清理”,然后选C盘直接扫描,哪个选项勾选体积大就勾哪个。这个用法,只能清理到Windows认为“绝对安全”的文件,而且很多选项默认不展开。
正确的用法是:先运行磁盘清理工具扫描一次,不管结果如何,先关掉。然后以管理员身份打开命令提示符,运行以下命令,让Windows在下次扫描时把设置界面完全展开:
bash复制cleanmgr /sageset:1
sageset的意思是“保存清理设置”。执行后,系统会弹出一个包含全部清理选项的窗口——注意,这里比平时看到的“磁盘清理”选项卡多出很多选项,包括“Windows 更新清理”“旧版 Windows 安装文件”“传递优化文件”“设备驱动程序包”等。把你能看懂的、确认没用的选项全部勾上(比如“临时文件”“缩略图”“传递优化文件”),然后点击确定。
之后再次执行:
bash复制cleanmgr /sagerun:1
系统会按照刚才保存的配置开始清理。这个过程比普通扫描清理要彻底得多,能多删出2~5GB空间,对老系统尤其明显。如果你已经安装了较新的Windows 11版本,也可以直接在“设置→系统→存储→临时文件”里手动勾选清理,这里的展示形式更友好,但清理范围不如sageset全部选项那么完整。
2.2 值得手动删除的目录清单
系统自带的清理工具跑完之后,如果你还想深度清理,可以按以下目录逐个检查。每个目录删除前,建议先查
