Ollama 本地模型卸载完全指南(Windows / macOS / Linux)
本文详细介绍如何在 Windows、macOS 和 Linux 系统上卸载 Ollama 本地模型,涵盖单个模型删除、批量清理、彻底卸载软件本体及残留文件清理,并附有常见问题排查,帮你释放硬盘空间、彻底清理 AI 环境。
一、前置知识:Ollama 模型存储在哪里?
Ollama 下载的模型文件默认保存在以下路径:
| 操作系统 | 模型存储路径 |
|---|---|
| Windows | C:\Users\<用户名>\.ollama\models\ |
| macOS | ~/.ollama/models/ |
| Linux | ~/.ollama/models/ |
💡 注意 :如果你在安装时自定义了
OLLAMA_MODELS环境变量,路径会不同,请以实际配置为准。
二、查看已安装的模型
在执行任何删除操作前,先列出当前所有已安装的模型,确认模型名称和版本:
ollama list
示例输出如下:
NAME ID SIZE MODIFIED
deepseek-r1:8b 28f8fd6cdc67 4.9 GB 10 hours ago
qwen2.5:7b fe5cd25d719e 4.1 GB 2 days ago
llama3.2:3b a80c4f17acd5 2.0 GB 1 week ago
注意 NAME 列的格式为 模型名:标签 (如 deepseek-r1:8b),删除时需要使用完整名称。
三、删除单个模型(推荐方式)
基本命令
ollama rm <模型名称>
示例
ollama rm deepseek-r1:8b
执行后输出:
deleted 'deepseek-r1:8b'
删除多个指定模型
若想一次删除多个模型,逐条执行即可:
ollama rm qwen2.5:7b
ollama rm llama3.2:3b
✅ 提示 :删除模型前 无需停止 Ollama 服务,可以在服务后台正常运行时执行删除命令。
四、批量删除全部模型
如果你想一键清空所有本地模型,可以使用以下脚本命令:
LinuxmacOS
ollama list | awk 'NR>1 {print $1}' | xargs -I {} ollama rm {}
Windows PowerShell
ollama list | Select-Object -Skip 1 | ForEach-Object {
$modelName = ($_ -split '\s+')[0]
if ($modelName) { ollama rm $modelName }
}
⚠️ 警告 :此操作会删除 所有本地模型 ,且不可撤销。删除后如需使用模型,必须重新通过
ollama pull下载。
五、手动清理模型文件(彻底释放磁盘)
📌 背景 :在部分情况下,
ollama rm命令只是从模型列表中移除了引用,实际的模型文件可能仍然残留在硬盘中,导致磁盘空间未能完全释放。以下方法可以彻底删除文件。
5.1 找到并手动删除模型文件
LinuxmacOS
# 查看模型目录内容
ls ~/.ollama/models/blobs/
# 删除全部模型文件
rm -rf ~/.ollama/models/
Windows PowerShell
# 查看模型目录
dir $env:USERPROFILE\.ollama\models\
# 删除全部模型文件
Remove-Item -Recurse -Force "$env:USERPROFILE\.ollama\models\"
5.2 自动化脚本:彻底删除指定模型
LinuxmacOS 创建脚本文件 ollama-rm-full.sh:
#!/bin/bash
MODEL_NAME=$1
if [ -z "$MODEL_NAME" ]; then
echo "用法: ./ollama-rm-full.sh <模型名称>"
exit 1
fi
echo "正在删除模型引用..."
ollama rm "$MODEL_NAME"
echo "正在清理残留文件..."
rm -rf "$HOME/.ollama/models/blobs/"
echo "✅ 模型 $MODEL_NAME 及相关文件已彻底删除。"
chmod +x ollama-rm-full.sh
./ollama-rm-full.sh deepseek-r1:8b
Windows PowerShell 脚本:
param([string]$ModelName)
if (-not $ModelName) {
Write-Host "用法: .\ollama-rm-full.ps1 -ModelName <模型名称>"
exit 1
}
Write-Host "正在删除模型引用..."
ollama rm $ModelName
Write-Host "正在清理残留文件..."
Remove-Item -Recurse -Force "$env:USERPROFILE\.ollama\models\blobs\" -ErrorAction SilentlyContinue
Write-Host "✅ 模型 $ModelName 及相关文件已彻底删除。"
5.3 清理 Hugging Face 缓存(如适用)
如果你曾单独从 Hugging Face 下载过模型文件,还需清理其缓存:
# Linux / macOS
rm -rf ~/.cache/huggingface/hub/
# Windows PowerShell
Remove-Item -Recurse -Force "$env:USERPROFILE\.cache\huggingface\hub\"
六、卸载 Ollama 软件本体
如果你想完全卸载 Ollama,不仅需要删除模型,还需卸载程序本体并清理所有配置文件。
6.1 停止 Ollama 服务
在卸载前,务必先终止 Ollama 进程:
LinuxmacOS
pkill ollama
# 或者(systemd 管理的服务)
sudo systemctl stop ollama
sudo systemctl disable ollama
Windows PowerShell
Stop-Process -Name "ollama" -Force
6.2 卸载程序本体
Windows
# 方式一:winget(推荐)
winget uninstall ollama
# 方式二:控制面板 → 程序和功能 → 找到 Ollama → 卸载
macOS
# Homebrew 安装的
brew uninstall ollama
# 手动安装的
sudo rm /usr/local/bin/ollama
Linux
# 删除二进制文件
sudo rm /usr/local/bin/ollama
# 删除系统目录
sudo rm -rf /usr/share/ollama
# 如果有 systemd 服务文件
sudo rm /etc/systemd/system/ollama.service
sudo systemctl daemon-reload
6.3 删除数据目录与配置文件
卸载程序后,手动删除残留的数据目录:
# Linux / macOS
rm -rf ~/.ollama
# Windows PowerShell
Remove-Item -Recurse -Force "$env:USERPROFILE\.ollama\"
七、验证是否彻底清理
验证模型已删除
ollama list
# 若无任何输出(或仅显示表头),说明模型已全部清除
验证磁盘空间已释放
# Linux / macOS
df -h
du -sh ~/.ollama/
# Windows PowerShell
Get-PSDrive C | Select-Object Name, @{N="Free(GB)";E={[math]::Round($_.Free/1GB,2)}}
验证 Ollama 进程已停止
# Linux / macOS
ps aux | grep ollama
# Windows PowerShell
Get-Process -Name ollama -ErrorAction SilentlyContinue
八、常见问题 FAQ
Q1:执行 ollama rm 后磁盘空间没有释放?
原因 :ollama rm 仅移除模型注册信息,真正的模型权重文件(.gguf 格式)存放在 ~/.ollama/models/blobs/ 目录下,需要手动删除。
解决:参考第五节手动清理 blobs 目录。
Q2:删除后能恢复吗?
不能直接恢复,但可以重新下载:
ollama pull deepseek-r1:8b
Q3:Docker 版 Ollama 如何删除模型?
如果你通过 Docker 运行 Ollama,模型存储在 Docker volume 中:
# 进入容器内执行删除
docker exec -it <容器名> ollama rm deepseek-r1:8b
# 或者彻底删除 volume
docker volume rm ollama_data
Q4:Windows 上执行 PowerShell 命令提示权限不足?
以管理员身份运行 PowerShell,或检查目标文件夹的权限设置。
Q5:卸载 Ollama 后还有残留进程?
Get-Process ollama | Stop-Process -Force
九、总结与命令速查
整个流程可以归纳为三步:
- 删除模型引用 →
ollama rm <模型名> - 清理模型文件 → 手动删除
.ollama/models/目录 - 卸载程序本体 → 按系统选择对应方式
✅ 如果你只是想释放磁盘空间但保留 Ollama,只需完成第 1、2 步即可。
命令速查表
| 操作 | 命令 |
|---|---|
| 查看所有模型 | ollama list |
| 删除单个模型 | ollama rm <模型名> |
| 批量删除(Linux/macOS) | `ollama list |
| 清理模型文件(Linux/macOS) | rm -rf ~/.ollama/models/ |
| 清理模型文件(Windows) | Remove-Item -Recurse -Force "$env:USERPROFILE\.ollama\models\" |
| 停止服务(Linux/macOS) | pkill ollama |
| 停止服务(Windows) | Stop-Process -Name "ollama" -Force |
| 卸载软件(Windows) | winget uninstall ollama |
| 卸载软件(macOS Homebrew) | brew uninstall ollama |
参考资料
如果本文对你有帮助,欢迎点赞收藏!有问题欢迎在评论区留言交流。