本文详细介绍 Windows 系统下如何将 ComfyUI 的 models 模型文件夹迁移到 D 盘或其他指定磁盘目录,并通过目录联接方式让 ComfyUI、工作流、插件和界面自动下载的模型继续自动识别,同时设置 HuggingFace 和 Torch 缓存目录,彻底解决 C 盘空间不足问题。
一、为什么要迁移 ComfyUI 的 models 文件夹?
ComfyUI 使用时间久了之后,模型文件会越来越多。例如 Checkpoint、LoRA、VAE、ControlNet、Flux、Qwen Image、Wan Video、文本编码器等模型,动不动就是几个 GB 到几十 GB。
如果 ComfyUI 安装在 C 盘,默认模型目录通常也会在 C 盘,例如:
C:\ComfyUI_data\models
随着模型越来越多,很容易导致 C 盘空间不足。最佳做法是:ComfyUI 主程序和 Python 环境仍然保留在 C 盘,模型文件单独放到 D 盘或其他大容量硬盘。
本文以如下路径为例:
ComfyUI 数据目录:C:\ComfyUI_data 模型实际存放目录:D:\ComfyUI_models\models
如果你的路径不同,请根据自己的实际路径替换。
二、推荐方案:使用 Windows 目录联接
最稳妥的方法不是单纯修改配置文件,而是使用 Windows 的目录联接功能,也就是 mklink /J。
这样做之后,ComfyUI 仍然会认为模型目录在:
C:\ComfyUI_data\models
但实际上文件会存放在:
D:\ComfyUI_models\models
这样无论是 ComfyUI 自己读取模型、插件下载模型,还是工作流自动下载模型,只要它们写入 models 目录,最终都会自动保存到 D 盘。
三、操作前准备
在开始之前,请先确认三件事:
- 已经完全关闭 ComfyUI Desktop 或 ComfyUI 后台窗口。
- D 盘或目标磁盘空间足够。
- 使用管理员身份打开 CMD。
打开管理员 CMD 的方法:
- 点击 Windows 开始菜单。
- 搜索 CMD。
- 右键选择“以管理员身份运行”。
四、将 C 盘 models 目录复制到 D 盘
先创建目标模型目录:
mkdir D:\ComfyUI_models\models
然后将原来的模型目录复制过去:
robocopy C:\ComfyUI_data\models D:\ComfyUI_models\models /E
这里使用的是 /E,意思是复制所有子目录,包括空目录。
注意:不要使用 /MIR,因为 /MIR 是镜像同步,如果操作错误,可能会删除目标目录中已有但源目录没有的文件。
如果你在执行后看到类似:
*多余文件 *多余目录
不用紧张。这表示 D 盘目标目录里有一些 C 盘源目录没有的文件。只要你用的是 /E,这些文件不会被删除。
五、重命名 C 盘原 models 文件夹作为备份
复制完成后,不要立刻删除 C 盘原目录,先把它改名为备份:
ren C:\ComfyUI_data\models models_backup
这样如果后续有问题,还可以恢复。
六、创建目录联接
接下来创建目录联接:
mklink /J C:\ComfyUI_data\models D:\ComfyUI_models\models
如果成功,会看到类似提示:
为 C:\ComfyUI_data\models <<===>> D:\ComfyUI_models\models 创建的联接
这就表示联接已经成功创建。
七、检查目录联接是否成功
执行下面命令:
dir C:\ComfyUI_data
如果看到类似:
<JUNCTION> models [D:\ComfyUI_models\models]
说明已经成功。
此时,ComfyUI 访问:
C:\ComfyUI_data\models
实际访问的是:
D:\ComfyUI_models\models
也就是说,ComfyUI 会自动识别 D 盘中的模型。
八、设置 HuggingFace 和 Torch 缓存目录到 D 盘
有些插件或模型下载工具不会直接下载到 ComfyUI 的 models 目录,而是下载到 HuggingFace 或 Torch 缓存目录。
为了避免这些缓存继续占用 C 盘,建议把缓存目录也设置到 D 盘。
继续在管理员 CMD 中执行:
mkdir D:\ComfyUI_models\cache\huggingface mkdir D:\ComfyUI_models\cache\torch setx HF_HOME "D:\ComfyUI_models\cache\huggingface" setx HUGGINGFACE_HUB_CACHE "D:\ComfyUI_models\cache\huggingface\hub" setx TORCH_HOME "D:\ComfyUI_models\cache\torch"
执行完成后,建议重启 Windows,确保环境变量生效。
九、重新启动 ComfyUI 测试
完成上面的操作后,重新打开 ComfyUI Desktop。
然后检查模型列表中是否能正常识别这些目录里的模型:
checkpoints loras vae diffusion_models clip clip_vision text_encoders controlnet upscale_models unet
如果模型能正常显示,说明迁移成功。
十、确认没问题后删除 C 盘备份
确认 ComfyUI 可以正常启动,模型可以正常加载,工作流可以正常运行后,再删除 C 盘备份目录。
rmdir /s /q C:\ComfyUI_data\models_backup
如果还不确定是否完全正常,可以先保留这个备份目录,等使用几天没问题后再删除。
十一、最终目录结构
完成后,推荐的目录结构如下:
D:\ComfyUI = ComfyUI Desktop 桌面程序本体,例如 ComfyUI.exe C:\ComfyUI_data = ComfyUI 后端运行环境、Python 环境、插件、自定义节点、输入输出目录 C:\ComfyUI_data\models = 指向 D:\ComfyUI_models\models 的目录联接 D:\ComfyUI_models\models = 真正存放所有大模型文件的位置 D:\ComfyUI_models\cache = HuggingFace、Torch 等缓存目录
十二、常见问题
1. ComfyUI Desktop 可以和数据目录安装在同一个文件夹吗?
不建议。
ComfyUI Desktop 的程序本体目录一般包含:
ComfyUI.exe resources locales dll 文件
而 ComfyUI 的数据目录一般包含:
.venv custom_nodes models input output temp user
这两个目录最好分开。否则后续更新 ComfyUI Desktop 时,可能会导致数据目录混乱,甚至被覆盖或删除。
2. 为什么不用 extra_model_paths.yaml?
extra_model_paths.yaml 也可以添加额外模型路径,但它主要适合让 ComfyUI 读取外部模型目录。
如果你的目标是让 ComfyUI、插件、Manager、工作流自动下载的模型也默认落到 D 盘,那么目录联接更稳。
3. 工作流自动下载的模型会去哪里?
只要工作流或插件下载到:
C:\ComfyUI_data\models
实际都会进入:
D:\ComfyUI_models\models
因为 C 盘的 models 已经变成了指向 D 盘的目录联接。
4. 执行 robocopy 时出现“多余文件”是什么意思?
“多余文件”表示目标目录里有一些源目录没有的文件。
如果使用的是:
robocopy 源目录 目标目录 /E
这些文件不会被删除,可以放心。
但如果使用的是 /MIR,就可能删除目标目录中源目录不存在的文件,所以不建议新手使用 /MIR。
5. 如何确认目录联接真的成功?
执行:
dir C:\ComfyUI_data
看到类似:
<JUNCTION> models [D:\ComfyUI_models\models]
就说明成功。
十三、完整命令汇总
以下命令适合 ComfyUI 数据目录为 C:\ComfyUI_data,目标模型目录为 D:\ComfyUI_models\models 的情况。
请先关闭 ComfyUI,并使用管理员身份打开 CMD。
mkdir D:\ComfyUI_models\models robocopy C:\ComfyUI_data\models D:\ComfyUI_models\models /E ren C:\ComfyUI_data\models models_backup mklink /J C:\ComfyUI_data\models D:\ComfyUI_models\models dir C:\ComfyUI_data
设置缓存目录:
mkdir D:\ComfyUI_models\cache\huggingface mkdir D:\ComfyUI_models\cache\torch setx HF_HOME "D:\ComfyUI_models\cache\huggingface" setx HUGGINGFACE_HUB_CACHE "D:\ComfyUI_models\cache\huggingface\hub" setx TORCH_HOME "D:\ComfyUI_models\cache\torch"
确认没问题后删除备份:
rmdir /s /q C:\ComfyUI_data\models_backup
十四、总结
ComfyUI 的模型文件越来越大,如果全部放在 C 盘,很容易导致系统盘空间不足。最稳的做法是:ComfyUI 程序和运行环境保留在 C 盘,models 模型目录通过 Windows 目录联接迁移到 D 盘或其他大容量硬盘。
这样既不会破坏 ComfyUI 的默认目录结构,也能让工作流、插件和界面自动下载的模型继续正常识别,并且实际存储在指定磁盘中。
最终推荐结构如下:
C:\ComfyUI_data\models → 指向 D:\ComfyUI_models\models
这样可以在不影响 ComfyUI 使用体验的前提下,彻底解决 C 盘空间不足的问题。
原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/comfyui-moxingqianyijiaochengwindows-jiang-models-wenjianjiazhuanyidao-d-panbingshezhihuancunmuluai/.html


微信扫一扫