steam-deck-disk
v1.0.0Steam Deck 磁盘空间管理和优化。清理缓存、日志、移动大文件到 /home 分区、检查磁盘使用。
Installation
Please help me install the skill `steam-deck-disk` from SkillHub official store.
npx skills add jy00801119/steam-deck-disk
Steam Deck 磁盘管理技能
适用场景
- Steam Deck 系统分区空间不足(/var 仅 230MB,/ 仅 5GB)
- 需要定期清理缓存和日志
- 需要将大文件从系统分区迁移到 /home 分区
核心操作
1. 检查磁盘状态
df -h / /var /home
du -sh /home/deck/* | sort -hr | head -10
2. 安全清理(可自动执行)
系统日志:
journalctl --vacuum-size=10M
用户缓存:
rm -rf ~/.cache/*
npm 缓存:
npm cache clean --force
pip 缓存:
pip cache purge
3. 大文件扫描
# 查找大于 100MB 的文件
find /home -type f -size +100M 2>/dev/null | head -20
# 检查各目录大小
du -sh /home/deck/* 2>/dev/null | sort -hr
4. 迁移策略
将以下类型文件移到 /home/deck/Projects:
- 开发项目代码
- 解压后的应用程序
- 下载的安装包(安装后可删除)
使用方式
手动触发
用户询问磁盘优化时: 1. 先运行检查命令,报告当前状态 2. 列出可清理的项目和预计释放空间 3. 用户确认后执行清理 4. 清理后再次报告磁盘状态
自动触发(静默时间 00:00-08:00)
- 检查各分区使用率
- 如果任何分区 > 85%,自动执行安全清理
- 记录到
memory/YYYY-MM-DD.md
配置路径规范
优先使用 /home 分区的目录:
- Ollama: /home/deck/.ollama ✅
- Node.js: /home/deck/.nvm ✅
- 应用配置:/home/deck/.config ✅
- 缓存:/home/deck/.cache ✅
- 项目文件:/home/deck/Projects ✅
- /var 扩展:/home/var-extended ✅
避免使用系统分区(/ 和 /var)存储: - ❌ 大型应用数据 - ❌ 用户下载文件 - ❌ 开发项目 - ❌ AI 模型文件
当前状态(2026-03-09 优化后)
/: 80% (1GB 可用) - 稳定/var: 19% (173MB 可用) - 已修复/home: 23% (189GB 可用) - 充裕
注意事项
- 不要删除
/home/deck/.ollama除非用户确认(模型文件可能正在使用) - 不要删除
/home/deck/.nvm(Node.js 环境) - 不要删除
/home/deck/.local中的程序文件 - 系统分区(/ 和 /var)不要手动修改,使用官方工具清理
- /var 扩容参考
var-expansion-guide.md
定期维护建议
每日自动(静默时间 00:00-08:00)
- 检查分区使用率
- 如果 > 85% 自动清理
- 记录到 memory 文件
每周执行一次:
- 清理 journal 日志到 10MB
- 清理浏览器和应用缓存
- 检查 /home/deck/Downloads 和桌面文件
每月执行一次:
- 扫描大文件并询问是否需要清理
- 检查 Ollama 模型使用情况
自动清理规则
触发条件
- 静默时间 (00:00-08:00) 自动扫描
- 任何分区使用率 > 85%
安全清理项目
- ✅ 系统日志:
journalctl --vacuum-size=10M - ✅ 用户缓存:
rm -rf ~/.cache/* - ✅ 临时文件:
rm -rf /tmp/* - ✅ 旧备份:
rm -rf /home/deck/backup-*(超过 24 小时) - ✅ npm 缓存:
npm cache clean --force
禁止删除(保护)
- ❌
/home/deck/Projects- 用户项目 - ❌
/home/deck/.ollama- AI 模型 - ❌
/home/deck/.nvm- Node.js 环境 - ❌
/home/deck/.config- 应用配置 - ❌
/home/deck/.openclaw- OpenClaw 工作区 - ❌
/home/deck/.local- 程序文件
清理阈值
| 分区 | 警告线 | 自动清理线 | 操作 |
|---|---|---|---|
/ |
75% | 85% | 清理日志 + 缓存 |
/var |
75% | 85% | 清理 journal |
/home |
80% | 90% | 清理缓存 + 临时文件 |