AI绘图工具的存储逻辑和传统软件不太一样。无论是Stable Diffusion WebUI、ComfyUI还是各类AI图像处理套件,它们都倾向于把临时文件、模型缓存和输出预览图写在两个地方:安装目录下的output文件夹,以及用户目录下的隐藏缓存文件夹(比如C:\Users\你的用户名\.cache或AppData目录)。前者尚可通过设置修改,后者往往没有提供界面选项,导致大量预览图和中间产物默默写入C盘。跑上几千张图之后,C盘剩余空间可能只剩个位数GB,系统卡顿甚至崩溃随之而来。解决思路有两条:要么把缓存目录搬到其他磁盘再用软链接伪装回来,要么从配置层面直接改写输出路径。

一、先搞清楚文件到底写到了哪里
动手迁移之前,必须先定位占用空间的元凶。C盘容量异常时,建议用WizTree或TreeSize这类工具扫描,它们读取NTFS的MFT记录,几秒钟就能完成全盘分析,比资源管理器逐层查看快得多。扫描AI绘图相关的常见嫌疑目录,通常会发现以下几处:
C:\Users\用户名\.cache:Hugging Face模型缓存、pip下载的临时包,单个模型动辄2到7GB。C:\Users\用户名\AppData\Local\Temp:生成过程中的中间张量转储、崩溃日志。C:\Users\用户名\.torch\extensions:PyTorch编译的自定义算子缓存。- 安装目录下的outputs或output文件夹:生成的成品图和预览图默认存放处。
定位到目标后,记录每个目录的实际占用。一个判断技巧:如果某个隐藏文件夹体积超过10GB且以哈希值命名子目录,基本可以断定是模型缓存;如果里面全是png或jpg缩略图,那就是预览图输出目录。确认清楚后再迁移,避免搬错对象导致程序找不到依赖文件。
二、方案一:用mklink软链接无缝迁移
软链接(Symbolic Link)是NTFS文件系统的原生特性,它会在C盘原位置留下一个“传送门”,任何程序访问该路径时,操作系统会自动把读写请求转发到真实存储位置。对AI绘图工具来说,它访问的还是C:\Users\用户名\.cache,完全无感知,但数据实际躺在D盘或E盘上。这是最通用的方案,尤其适合那些没有提供输出路径设置项的工具。
操作分三步。第一步,把原目录完整复制到目标磁盘,注意要复制全部隐藏文件,推荐用robocopy保证权限和属性不丢失。第二步,删除原目录。第三步,创建软链接指回新位置。整个过程需要在管理员权限的命令提示符中执行:
:: 第一步:用robocopy完整迁移目录(含隐藏文件和权限) robocopy "C:\Users\你的用户名\.cache" "D:\AICache\.cache" /E /COPYALL /XJ :: 第二步:确认迁移完成后删除原目录 rmdir /S /Q "C:\Users\你的用户名\.cache" :: 第三步:创建目录软链接(注意结尾不要带反斜杠) mklink /D "C:\Users\你的用户名\.cache" "D:\AICache\.cache"
命令中的/D参数表示创建目录链接,如果去掉/D则是文件链接。执行成功后,用资源管理器打开C盘原路径,会看到文件夹图标带了一个小箭头,这就是链接标记。此时可以正常启动Stable Diffusion验证功能是否完好,跑一张测试图,再到D:\AICache\.cache下确认新文件出现在了这边,说明迁移生效。
有两个坑点需要特别注意。其一,robocopy的/XJ参数用于跳过junction点,防止陷入循环复制,迁移系统目录时务必加上。其二,某些程序会在启动时检查目录是否为真实文件夹,极少数会拒绝跟随软链接,遇到这种情况改用方案二。另外,千万别对系统关键目录(如C:\Program Files本身)随意做链接,只处理AI工具自建的缓存目录才安全。
三、方案二:直接重定向输出目录
软链接是“骗”程序,重定向则是“告诉”程序往哪写。主流AI绘图工具大多支持自定义输出位置,只是配置入口藏得比较深。这种方式更干净,C盘上不会残留任何链接,缺点是需要针对每个工具分别设置。
以Stable Diffusion WebUI为例,它基于命令行参数控制路径,找到启动目录下的webui-user.bat(Linux下是webui-user.sh),编辑其中的COMMANDLINE_ARGS变量:
@echo off set PYTHON= set GIT= set VENV= set COMMANDLINE_ARGS=--outdir "D:\AIOutputs\images" --gradio-cache "D:\AICache\gradio" call webui.bat
ComfyUI则修改主目录下的extra_model_paths.yaml或者直接编辑启动脚本追加--output-directory参数:
python main.py --output-directory "D:\AIOutputs\comfyui" --temp-directory "D:\AICache\comfy_temp"
对于Python生态的通用缓存,还可以通过环境变量从源头改路径,一劳永逸。在系统环境变量中新增以下条目( Win+R输入sysdm.cpl,高级选项卡,环境变量):
HF_HOME=D:\AICache\huggingface PIP_CACHE_DIR=D:\AICache\pip TORCH_HOME=D:\AICache\torch TEMP=D:\AICache\temp TMP=D:\AICache\temp
设置完环境变量必须重启命令行窗口甚至重启电脑才生效,因为环境变量是在进程启动时读取的。HF_HOME控制Hugging Face模型下载位置,这也是最容易被忽略的空间大户——每次加载新模型都会下载完整权重文件到C盘。TEMP和TMP修改后,AI工具的临时文件也会改道,但要注意新目录必须提前手动创建好,某些程序不会自动建目录,写入失败会直接报错。
四、两种方案怎么选与日常维护
实际使用中,两者并不冲突,可以组合出击。推荐的做法是:有官方配置项的一律用重定向(输出目录、模型目录、临时目录都指向数据盘),没有配置项的顽固缓存再用软链接兜底。这样C盘只保留程序本体和Python解释器,空间占用稳定在几个GB以内。
日常维护方面,建议定期做三件事。第一,每月用WizTree扫一次C盘,观察新增大户,很多AI工具升级后会重置配置,输出目录悄悄改回默认位置。第二,预览图和历史记录设定保留策略,ComfyUI可以用--auto-delete清理旧图,Stable Diffusion可以手动归档outputs目录,超过一个月的图打包压缩或转移到冷备份盘。第三,如果已经做过软链接,千万不要直接删除C盘上的链接文件夹里的内容时误删真实数据,操作前先用dir /AL命令查看链接指向,确认目标路径再动手。做好这几步,C盘基本不会再被AI预览图拖垮。