C盘红了这件事,我遇到过太多次。每到这时候,很多人第一反应是装个清理软件,点一下"深度清理",看着进度条跑完,好像干净了,结果第二天又红了。为什么?因为清理工具删的都是能被安全删除的缓存,而真正把C盘撑爆的,往往是那些既不能乱删、又一直在膨胀的软件数据——它们几乎都集中在AppData这个文件夹里。
如果你是Windows用户,C盘是SSD,装软件习惯一路Next,那么这篇文章大概率对你有用。我会从AppData的目录结构和原理讲起,再手把手带你完成一次完整的"AppData搬家":把AppData从C盘迁到D盘,用目录联接(Junction)骗过系统,让所有软件都察觉不到路径变了。这个方法我实测过很多次,释放40-60GB空间很常见。整个过程只需要两条核心命令:robocopy负责复制,mklink负责"偷梁换柱"。如果你已经试过各种清理软件都不见效,这篇可以帮你彻底解决问题,而不是每次清完几天又满。
1. C盘爆满的元凶:AppData到底是什么,为什么它只增不减
1.1 Local、LocalLow、Roaming三兄弟的分工
AppData在C盘的路径是C:\Users\你的用户名\AppData,默认隐藏。你要在文件资源管理器里打开"查看"选项卡,勾选"隐藏的项目"才能看到它。很多人第一次发现自己C盘空间被AppData吞噬,都是从这里开始的。
这个文件夹之所以特殊,是因为Windows把它设计成"用户专属数据仓库",所有装在你账户下的软件,都可以往这里写配置、写缓存、写临时文件。系统按权限和用途把它分成了三个子目录,分别叫Local、LocalLow、Roaming。我拆开来讲:
| 子目录 | 用途 | 典型内容 | 迁移优先级 |
|---|---|---|---|
| Local | 本机数据,不跟随账户漫游 | 缓存、临时文件、大型软件数据 | 高 |
| LocalLow | 低完整性级别进程的数据 | IE插件、沙盒运行软件的配置 | 低 |
| Roaming | 可漫游的配置数据 | 软件设置、登录状态、聊天记录 | 高 |
简单理解:Local和Roaming是"大户",LocalLow通常很小。Local放的是"这台机器上有价值但不跟着账户走"的数据,比如剪映的缓存、NVIDIA的着色器缓存;Roaming放的是"就算换一台电脑也希望能同步过来"的配置,比如微信的登录信息、浏览器的书签和密码。很多软件开发者没精力做精细分类,直接把一大堆东西扔进Local或Roaming,所以你经常会看到某个软件的文件夹在AppData里占了几个GB。
这里需要提醒一句:AppData里确实有垃圾,但它不等于垃圾。它的作用是"软件运行必需的私有数据存储区"。删错了,轻则软件需要重新登录,重则聊天记录、项目草稿直接没。
1.2 常见软件都在往里塞什么
我在帮别人清理C盘时,经常能看到热搜词里那些路径:
C:\Users\用户名\AppData\Local\JianyingPro:剪映的用户数据和缓存。剪映的草稿如果设置了自动备份,缓存会非常夸张,十几GB是家常便饭。C:\Users\用户名\AppData\Local\NVIDIA\DXCache:NVIDIA的DirectX着色器缓存。游戏换版本、显卡驱动更新都会重新生成,时间长了也能到好几GB。C:\Users\用户名\AppData\Local\微信开发者工具\User Data:微信开发者工具的小程序项目编译缓存和用户数据。C:\Users\用户名\AppData\Local\Packages:Windows商店应用(UWP)的数据目录,装过游戏或商店应用的话这里也会变大。C:\Users\用户名\AppData\Local\Temp:系统临时文件目录。应用安装包解压、系统更新补丁、各种残留都会堆在这里。C:\Users\用户名\AppData\Local\Microsoft\Windows\Cursors:鼠标指针文件,这个一般很小,但偶尔会有人发现路径里带AppData就以为是异常。
这些软件之所以把数据往AppData塞,是因为Windows给开发者提供了一个标准API来定位"当前用户的本地应用数据目录"。对开发者来说最简单,但对用户来说最坑——你装软件时改安装路径只能改"程序本体"放哪,数据目录很多软件默认就写死在AppData,界面上又不给你改。这就是C盘持续变小的真正原因。
1.3 为什么不能把AppData当成普通垃圾文件夹
网上流传着各种"AppData可以删"的说法,我劝你别信。你可以删的是AppData里明确能重建的缓存子目录,比如Temp、DXCache,但AppData整个文件夹绝不能直接删。删掉后,你本机所有软件的配置会全部丢失,很多软件第一次启动时会自动重建一个空的AppData目录,然后你就发现微信要重新扫码登录、浏
