打开“此电脑”,C盘的蓝色进度条又红了一截。临时文件清过、不常用的软件卸过、下载目录也改到了D盘,空间还是不够用。这时候该看看那个平时很少点开的文件夹:AppData。

它藏在用户目录里,不显眼,体积却不小。装过的软件越多,里面的缓存、日志、更新包就堆得越厚,几十GB很常见。所以怎么把C盘appdata迁移到D盘,成了不少人给C盘减负的下一步。

怎么把C盘appdata迁移到D盘主题图

这件事不难,难在别搬错。下面先弄清AppData里装的是什么,再看三条搬运路线各自的风险,动手前的备份办法放在后面。

先弄清AppData里装的是什么

路径固定在 C:\Users\用户名\AppData,下面分三个子文件夹,用途各不相同。能不能搬、怎么搬,取决于您要动的是哪一个。

  • Roaming:可跟随账户漫游的配置,体积通常不大,聊天记录和软件偏好设置大多在这里。
  • Local:缓存、日志、更新包以及部分软件的本体文件,体积占大头,浏览器缓存常落在这一层。
  • LocalLow:给低权限进程使用的数据,多见于浏览器插件和部分游戏,一般不必特意处理。
  • Temp:位于Local之下,安装包解压的残余全堆在这里,清掉不影响软件运行。

翻一遍会发现,真正占地方的是Local里的缓存和更新包。这些内容大多属于C盘哪些文件可以删除的范畴,可删完只是暂时缓解,软件一运行又会重新长回来。

三种迁移AppData文件夹方法!

要让AppData离开C盘,常见做法有三种:只动某个子目录、动整个用户配置路径、只动软件自己的存储位置。改动越小,出问题越好收拾,建议按这个顺序往下试。

方法一:目录联接,把大目录搬到D盘再链回去

Windows自带一个不太常用的命令 mklink,能在原位置放一个指向别处的入口。程序以为文件还在C盘,实际读写落在D盘。它只影响指定的子目录,Roaming与Local的整体结构不变。

适合搬Temp、浏览器缓存,以及某些体积很大的软件数据目录。别对AppData根目录或整个Local下手,系统登录时会重建目录结构,容易引出问题。

  • 退出准备迁移的软件,托盘里驻留的进程一并关掉,确认没有程序占用目标目录。
  • 在D盘建好目标文件夹,例如“D:\AppDataLocal\Temp”,路径里避免空格和中文。
  • 打开C盘里的原目录,把内容剪切到D盘新文件夹,粘贴后核对文件数量是否一致。
  • 删掉C盘那个已经空了的目录,打开“命令提示符”执行“mklink /J 原路径 新路径”。
  • 重新打开软件,确认读写正常,再看C盘空间是否已经释放。

联接建好后,原位置的文件夹图标上会多一个小箭头,点进去看到的是D盘的内容。想撤销,删掉联接再把文件搬回原位即可,数据不会丢。

方法二:改用户环境变量,让配置目录整体指向D盘

怎么把C盘appdata迁移到D盘,更彻底的办法是让配置目录整体换位置。%APPDATA%与%LOCALAPPDATA%决定程序去哪里找配置,改掉它们的值,等于告诉系统配置已经搬到别处。

代价是牵连面广。有些程序把 %USERPROFILE%\AppData 写死在代码里,变量改了它们照旧读C盘;登录时系统也会重建AppData目录,新旧两套路径并存,排查起来费劲。

微软官方的环境变量文档写明了用户变量与系统变量的区别,动手前看一遍不吃亏,至少不会把系统变量也一起改掉。

  • 先把AppData整个复制到D盘,例如“D:\Users\AppData”,复制完成后核对文件数量。
  • 右键“此电脑”选择“属性”,进入“高级系统设置”,点击“环境变量”。
  • 在用户变量中把 APPDATA 与 LOCALAPPDATA 的值改为D盘对应的 Roaming 与 Local 路径。
  • 注销并重新登录,打开几个常用软件,确认配置还在、没有报错提示。
  • 稳定用上几天,再回头清理C盘里原来的AppData内容。

改完等于把用户配置整体搬了家。遇到某个软件不认新路径,把变量改回原值就能恢复,前提是C盘那份数据还在。

方法三:只改软件自己的存储位置

怎么把C盘appdata迁移到D盘,还有一条绕开系统设置的路:不少软件允许把数据目录挪到别的盘,微信、QQ、Steam、各类下载工具都有类似选项。这种改法只影响那一个软件。

它解决不了系统层面的占用,适合只搬几个大户。想把其他文件一起理一遍,可以按C盘文件迁移到D盘里的思路统一规划,别东搬一处西搬一处。

  • 打开软件的“设置”,找到存储或文件管理一类的选项。
  • 把接收文件的目录改成D盘新建的文件夹,确认后软件会搬迁已有数据。
  • 重启软件,发一条测试消息或打开一个文件,确认读写正常。
  • 回到旧目录检查是否留有残余,有的话手动清掉。

几个常驻软件搬完,C盘往往能松出十几GB。剩下的零碎缓存交给磁盘清理和存储感知处理就够。

三种做法横向对比

把三条路线摆在一起看,差别不在能不能做成,而在出事之后好不好收拾。

做法 改动范围 风险 适合谁
目录联接 单个子目录 较低 想精准腾空间
改环境变量 整个用户目录 较高 熟悉系统设置
软件内改路径 单个软件 低 只搬几个大户
三条路线,您更倾向哪一种?

对照一下,想一次腾出大量空间又不愿冒风险,目录联接的性价比更好;只搬几个软件,第三条路省事。真要动手,还有一步不能省。

重要提醒:动手前先给AppData留一份备份

上面三条路,动的是软件的配置和缓存。搬错一步、少复制一个子目录,第二天打开软件发现登录状态没了、设置全回默认,这种亏不算小。

稳妥的做法是先做一次完整的文件备份,把整个AppData打包存到D盘或移动硬盘。用傲梅轻松备份的文件备份功能,选中目录、指定位置,跑完就有一份可以随时取用的副本。

备份的思路和平时如何备份C盘是一回事:把范围选对、把副本放到另一块盘、隔段时间跑一次。只是这次范围小,几分钟就能收工。

  • 打开傲梅轻松备份,选择“备份” > “文件备份”。
  • 傲梅轻松备份选择文件备份方案

  • 点击“添加目录”,选中C盘用户目录下的AppData文件夹。
  • 傲梅轻松备份添加要备份的AppData文件夹

  • 目标位置选择D盘或移动硬盘上新建的文件夹,点击“开始备份”。
  • 傲梅轻松备份选择AppData备份的目标位置

第一次备份耗时会久一些,之后按需再跑,日常维护不算麻烦。等确认迁移后的软件都正常,这份副本留上一两周再删也不迟。

微软WHQL认证

几个容易返工的细节

先关进程再动手
软件运行时锁着目录,剪切到一半弹出“文件正在使用”很麻烦,任务管理器里确认没有残留进程再开始。

只搬子目录,不碰根目录
AppData、Local、Roaming 整层做联接或改路径,登录时会重建目录,各种古怪问题大多出在这一步。

D盘路径别用中文和空格
命令行参数遇到空格要加引号,中文路径在老软件上偶尔乱码,起个简单英文名更省事。

留一份回退副本
迁移完成先别急着清C盘,用上三五天确认没问题,再删旧数据,多等几天换的是安心。

常见问题解答

问:搬走AppData以后,软件需要重新安装吗?
答:不需要。程序仍然按原来的路径找配置,只是这个路径背后的数据换了个盘存放,登录状态、偏好设置一般都能原样保留。只有少数把绝对路径写进配置文件的老软件,可能要在设置里重新指一次目录。
问:D盘是移动硬盘,能不能用来做目录联接?
答:不建议。移动硬盘拔掉之后联接就断了,依赖它的程序会打不开,C盘那边还会留下一个空壳目录。如果一定要用外接盘,开机就得插着,且不要中途拔出。
问:迁移完成后C盘空间没有变化,是什么原因?
答:先确认动作真的生效:打开原路径,看文件夹图标上有没有快捷方式小箭头,或者在命令提示符里执行 dir 查看联接是否指向D盘。另一种情况是只搬了体积小的子目录,真正吃空间的缓存还留在原处。
问:系统更新会不会把联接覆盖掉?
答:大版本更新偶尔会重建部分用户目录,联接有可能失效。更新完成后回原路径看一眼,失效就重新执行一次 mklink,D盘里的数据不会受影响。
问:公司电脑有权限限制,还能这样操作吗?
答:建立目录联接一般不需要管理员权限,但修改用户环境变量、进入高级系统设置多半会被策略拦住。受管设备建议先问过IT,别自己动变量和注册表,免得影响域账户登录。

总结

怎么把C盘appdata迁移到D盘,核心就一句话:只搬该搬的,留好退路。Local里的缓存和更新包是大头,用目录联接处理单个子目录,风险小、见效快;想一次搬走整套用户配置,就得接受变量改动带来的连带问题。

动手之前先备份,动手之后先观察,旧数据多留几天再清。等C盘的空间条退回绿色,再回头清理C盘空间里剩下的零碎文件,这事就算收尾了。

更新于2026年10月20日