下面这张表的体积是实测值,不是估计。同一台机器上各目录能差三个数量级,直接决定了备份策略。
| 目录 / 文件 | 装什么 | 实测体积 | 要不要备份 |
|---|---|---|---|
| profiles/ | profile定义(cordis.yml、cordis.patch.yml、各自的node_modules) | 1 MB | 必须:这是你的配置本体 |
| skills/ | 装的技能 | 19 MB | 必须:重建要重新装 |
| storages/ | 运行时存储 | 21 MB | 必须:内容不明但属于状态,丢了可能对不上 |
| llm-deepseek/ | 模型相关本地状态 | 1 MB | 建议 |
| .credentials.yaml | 网关与密钥引用 | 几百字节 | 必须,但别放进公开备份。里面有key引用,泄露等于送额度 |
| sessions/ | 历史会话 | 896 MB | 看需求:想留记录就备,纯为恢复不用 |
| attachments/ | 会话附件 | 275 MB | 同上,体积大头 |
| dsh-runtimes/ | 下载的运行时 | 314 MB | 不用:能重新拉 |
| cache/ | 缓存 | 43 MB | 不用:删了会重建 |
| logs/ | 启动与运行日志 | 6 MB | 建议留最近几份,出问题靠它定位 |
| session-backups/、sessions-archive-big/ | 会话备份与归档 | 视情况 | 不用 |
按这张表,真正要保的只有几十MB(profiles + skills + storages + 凭据),剩下1.5 GB基本都是可再生的。
最小备份命令
cd ~/.dsh && tar -czf ~/dsh-config-$(date +%Y%m%d).tgz profiles skills storages llm-deepseek .credentials.yaml
这条不会打包会话与运行时,产出的包通常在几十MB量级。要连会话一起备,把 sessions 加进去,但先想清楚它为什么会有896 MB。
清理时的安全顺序
- 先删cache与dsh-runtimes(可再生,风险最低)。
- 再处理sessions与attachments——这两个是体积大头,但删了就没了。先确认没有你要回看的会话。
- logs留最近几份,别全删,否则下次出问题没有线索。
- profiles / skills / storages / 凭据 这四个不要动。
凭据文件放进备份包之前想一下这个包会存到哪。放网盘、放Git仓库、发给别人帮你排查——三种情况都等于把key交出去。