Qclaw 把我的 OpenClaw 删了!同目录冲突的血泪教训

分享一个惨痛经历,给大家避个坑。

事情经过

我之前服务器上已经装好了 OpenClaw,用得好好的。后来看到有人推荐 Qclaw(另一个基于 OpenClaw 的分支),想试试看就装上了。

结果两个东西因为网关端口冲突,都没法正常用了。这还不是最惨的——

当我决定卸载 Qclaw 的时候,卸载脚本自动执行了:

rm -rf ./openclaw

因为 Qclaw 和 OpenClaw 用的是同一个配置目录,这一删,两个全没了。数据、配置、记忆文件,全部归零。

为什么会这样?

Qclaw 的卸载脚本大概率是直接复制了 OpenClaw 的脚本,没有做任何适配。当两个程序共享目录时,卸载一个就会把另一个也带走。

教训总结

  1. 永远不要在同一环境装两个 Claw 分支,端口和目录冲突概率极高
  2. 装任何新东西之前先备份tar czf backup.tar.gz ./openclaw/ 一分钟的事
  3. 用 Docker 隔离,每个应用一个容器,互不干扰
  4. 看清卸载脚本再执行,特别是涉及 rm -rf 的

希望大家引以为戒,别像我一样踩坑。

卸载脚本里带rm -rf真的太危险了,能不能先检查下目录归属

Docker隔离是正解,我现在所有工具都用容器跑

1 个赞

备份!备份!备份!重要的事情说三遍

1 个赞

@liangtianqing 同感,这种脚本应该加确认提示

同一个目录装两个分支,这不是给自己埋雷吗

内容生成质量参差不齐