软删除保护工作区文件。拦截文件删除并将其移至可恢复的回收站而非永久删除。适用于删除时...
工作空间回收站是一项面向实际任务的技能,主要用于永远不要永久删除工作空间文件;总是使用垃圾站而不是 rm. dependenities. node.js (节点) – 显示(JSON)管理所需的.;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
切勿永久删除工作区文件。始终使用回收站功能,而非直接调用 rm。
node)—— 用于清单(JSON)文件管理mv、cp、rm、find、awk、date、basename、dirname| 变量 | 默认值 | 说明 |
|---|---|---|
OPENCLAW_HOME |
$HOME/.openclaw |
OpenClaw 根目录。仅该路径下的文件可被移入回收站。 |
OPENCLAW_WORKSPACE |
$OPENCLAW_HOME/workspace |
主工作区目录。回收站位于 $OPENCLAW_WORKSPACE/.trash/。 |
这些变量为标准的 OpenClaw 环境变量,通常已预先设置。若未设置,脚本将采用安全的默认值。
/trash — 显示回收站菜单(含查看、清空、还原等选项)/trash:view — 列出回收站中所有项目/trash:empty — 永久删除回收站内全部内容(执行前需用户确认!)/trash:restore — 列出项目并询问用户需还原哪一个bash skills/workspace-trash/scripts/trash.sh[args...]
支持的操作(Actions):move、list、restore 、empty、size
$OPENCLAW_HOME(默认为 ~/.openclaw/)路径下的文件移入回收站;超出此范围的路径将被拒绝。process.env)传入 Node.js,绝不会以字符串插值形式拼接到 node -e 命令中,以此防范由恶意构造的文件名引发的代码注入风险。-- 分隔符:所有对 mv、cp 和 rm 的调用均使用 -- 参数分隔符,防止以短横线(-)开头的文件名被误解析为命令行选项。empty 操作:使用 rm -rf 永久删除回收站中全部内容。该操作不可逆。执行前代理(agent)必须始终向用户确认,并明确展示即将删除的具体内容。mv 因跨越文件系统边界而失败时,脚本将自动回退至 cp -a + rm -rf 组合方案;仅当复制成功后,才会删除源文件。rm 或 rm -rf。应始终改用回收站脚本的 move 操作。trash.sh move ,而非 rm。.trash/ 子目录中;一个名为 .manifest.json 的文件用于记录原始路径,以便后续还原。~/.openclaw/ 下的任意文件——包括主工作区、代理工作区(workspace-*)及其他 OpenClaw 目录。脚本将拒绝处理任何位于 ~/.openclaw/ 外部的路径。mv 因跨文件系统失败时,脚本将自动回退至 cp -a + rm;还原操作同样支持跨文件系统的移动。[agent] 标签。trash.sh move file1 file2 dir1。相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134万人学习
共49课时 | 82.5万人学习