不是标题党,是真删了。
事情经过:我让OpenClaw"清理Documents文件夹中的临时文件"。
它干了什么?它不仅删了.tmp后缀的文件,还把一个叫"temp_photos"的文件夹也删了——因为文件夹名里带"temp"。
那个文件夹里有我去年旅行的三百多张照片。
补救过程
- 先去回收站找——谢天谢地,还在回收站里
- 全部恢复
- 然后我花了半小时确认有没有其他文件被误删
- 幸好只有这一个文件夹被误删
反思
我的指令确实不够精确。“临时文件"的定义太模糊了,我应该明确说"只删除.tmp和.bak后缀的文件,不要删除任何文件夹”。
但话说回来,一个合理的AI应该在删除包含300多个文件的文件夹之前问一句吧?这种哎作不应该自动执行啊。
从这件事学到的
- 任何删除哎作都要明确范围:说清楚删什么格式的文件、在哪个目录、要不要递归子目录
- 加上保护条件:“不要删除任何文件夹”、“不要删除超过1MB的文件”、“不要删除最近7天内修改过的文件”
- 先预览再执行:“先列出要删除的文件清单给我看,确认后再执行”
- 定期备份:这是永恒的忠告
开启回收站保护
Windows用户确保回收站功能是开启的。如果你把回收站关了,OpenClaw误删的文件就真的回不来了。
Mac用户也一样,确保"移到废纸篓"的行为不被改成"直接删除"。
希望我的惨痛经历能提醒大家。
OpenClaw是个好工具,但它不会替你判断什么文件重要、什么不重要。这个判断永远应该留给你自己。