解决 Ollama 删除模型后仍占用空间的问题

当您使用 ollama rm 命令删除模型时,Ollama 可能只是从模型列表中移除了引用,但实际的模型文件可能仍然保留在系统中。这是因为 Ollama 默认会保留下载的模型文件以备将来快速重新加载。

真正删除模型文件的方法

要彻底删除模型及其相关文件,您需要手动删除 Ollama 的模型存储目录中的相应文件。

  1. 首先确认模型存储位置

Ollama 的模型通常存储在以下位置之一:
• Linux/macOS: ~/.ollama/models/

• Windows: %USERPROFILE%\.ollama\models\

  1. 执行删除命令

方法一:手动删除

# Linux/macOS
rm -rf ~/.ollama/models/deepseek-r1:8b

# Windows (PowerShell)
Remove-Item -Recurse -Force "$env:USERPROFILE\.ollama\models\deepseek-r1:8b"

方法二:使用 Ollama 的清理命令(如果支持)
某些 Ollama 版本可能提供清理命令:

ollama cleanup

但请注意,并非所有版本都支持此命令。

  1. 验证空间是否释放

删除后,您可以使用磁盘空间检查工具验证空间是否已释放:

# Linux/macOS
df -h

# Windows
Get-PSDrive C | Select-Object Free

自动化解决方案

如果您经常需要彻底删除模型,可以创建一个简单的脚本:

Bash 脚本 (Linux/macOS)

#!/bin/bash
MODEL_NAME=$1
ollama rm $MODEL_NAME
rm -rf ~/.ollama/models/$MODEL_NAME
echo "Model $MODEL_NAME and its files have been completely removed."

保存为 ollama-rm-complete.sh,然后使用:

chmod +x ollama-rm-complete.sh
./ollama-rm-complete.sh deepseek-r1:8b

注意事项
• 删除前请确认模型名称正确,以免误删其他模型

• 如果您使用的是 Ollama 的 Docker 版本,模型可能存储在容器内的不同位置

• 某些系统可能有权限限制,可能需要使用 sudo 执行删除命令

通过以上方法,您可以确保模型及其相关文件被完全删除,从而释放磁盘空间。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐