Install
openclaw skills install volcengine-tosutil围绕火山引擎对象存储 tosutil 生成与校验命令、规划桶/对象操作并诊断错误。用户提到 tosutil、TOS 桶对象管理、批量上传下载或相关排障时调用。
openclaw skills install volcengine-tosutil这个 Skill 面向火山引擎对象存储 TOS 的 tosutil 命令行工具,负责把用户意图转换成安全、可执行、可校验的 tosutil 操作流程。
把“要对 TOS 做什么操作”的需求,转换成默认只预览的 tosutil 命令,并在需要执行时输出结构化 JSON 结果 + 可复现证据 + 可诊断建议。
ls/cp/rm/du/setmeta)+ 最少必要参数(如 tos:// 地址、本地路径、递归开关)+ 可选公共参数(endpoint/region/credentials/conf)。ok/code/message/data/ts),包含 preview.shell(脱敏后的可复现命令)、执行摘要、失败时的 advice.code 与 next_actions。--run 才会执行)。rm)默认不执行:必须显式 --yes(或 legacy 模式下 --assume-yes)才会真正运行。当用户要求以下任一场景时调用本 Skill:
tosutil 初始化或更新 TOS 配置Http status [403]、连通性失败、命令参数错误等问题share、set-acl、mount、probe、netdig 等高级命令生成执行方案基于 tosutil 文档体系,可确认以下事实:
tosutil 是访问和管理火山引擎对象存储 TOS 的命令行工具,适合本地与 TOS 之间的批量数据处理、脚本集成和中小数据迁移。ls、mkdir、du、mb、cp、setmeta、stat、rm、share、set-acl、mount。config、help、probe、netdig、hash、fcp、clear、version、ping、connect、traceroute、curl。rm 默认存在二次确认;递归和批量删除必须显式评估风险。du 在百万级对象下可能耗时较长,优先按目录拆分计算。tosutil 支持 Windows、Linux 和 macOS。使用本 Skill 前,建议先根据当前操作系统与芯片架构下载对应版本,并完成执行权限设置。
tosutil.exesha256 校验文件,建议下载后做完整性校验tosutil 最新版本主要适用于 Windows、macOS 和 Linux amd 系统Linux:
wget https://m645b3e1bb36e-mrap.mrap.accesspoint.tos-global.volces.com/linux/amd64/tosutil
chmod a+x tosutil
sudo mv tosutil /usr/local/bin
macOS Intel:
wget https://m645b3e1bb36e-mrap.mrap.accesspoint.tos-global.volces.com/darwin/amd64/tosutil
chmod a+x tosutil
sudo mv tosutil /usr/local/bin
macOS Apple Silicon:
wget https://m645b3e1bb36e-mrap.mrap.accesspoint.tos-global.volces.com/darwin/arm64/tosutil
chmod a+x tosutil
sudo mv tosutil /usr/local/bin
Windows:
wget https://m645b3e1bb36e-mrap.mrap.accesspoint.tos-global.volces.com/windows/tosutil -O tosutil.exe
tosutil 时被系统阻止,需要在系统安全设置中放行chmod a+x tosutiltosutil,建议将二进制移动到已加入 PATH 的目录,例如 /usr/local/binPATH,请使用绝对路径调用,例如 /absolute/path/to/tosutil versionPATH 的场景下,建议通过 --tosutil-binary <absolute-path> 显式指定二进制位置,避免找不到工具如果已加入 PATH:
tosutil version
tosutil config
tosutil ls
如果未加入 PATH:
/absolute/path/to/tosutil version
/absolute/path/to/tosutil config
/absolute/path/to/tosutil ls
结合本 Skill 的建议:
version 验证二进制是否可执行config 确认配置文件路径ls 验证凭证、地域和网络连通性如果 tosutil 已加入 PATH,可这样调用本 Skill:
python3 .trae/skills/byted-volcengine-tosutil/scripts/main.py \
ls \
--preflight
如果 tosutil 未加入 PATH,可这样调用本 Skill:
python3 .trae/skills/byted-volcengine-tosutil/scripts/main.py \
ls \
--tosutil-binary /absolute/path/to/tosutil \
--preflight
tosutil help <command> 校验,不臆造参数。将用户请求归类到以下场景之一:
configls、mb、statcprmsetmetaduversion、ls、help、probe、netdig、ping、connect、traceroute执行或建议以下检查:
tosutil version
tosutil config
tosutil ls
检查重点:
Endpoint 是否为 TOS 协议域名Region 与目标桶地域是否一致AK/SK 或 STS Token 是否存在且权限足够Bucket number is:、Http status [403]、A connection attempt failed在生成命令前,统一整理以下参数:
tos://bucket、tos://bucket/prefix-e、-re、-i、-k、-t、-conf-bt=fns|hns-j-p、-threshold、-ps-o根据资源类型自动选择命令模式:
-r解析执行结果中的以下信号:
successfully、Bucket number is:、Succeed count is:、Task id is:Http status [403]A connection attempt failedclear永久密钥(推荐):
tosutil config -i <ak> -k <sk> -e <endpoint> -re <region>
endpoint和region 可以参考“附录:地域及访问域名”,优先使用内网endpoint,若内网endpoint不可用则使用公网网endpoint
STS:
tosutil config -i <ak> -k <sk> -t <token> -e <endpoint> -re <region>
匿名访问:
tosutil config -i= -k= -t= -e <endpoint> -re <region>
tosutil ls
tosutil mb tos://bucketname
tosutil cp /local/file.txt tos://bucketname/file.txt
tosutil cp tos://bucketname/file.txt /local/file.txt
tosutil rm tos://bucketname/file.txt
tosutil du tos://bucketname
tosutil setmeta tos://bucketname/object.png -meta aaa:bbb#ccc:ddd
rm -r、rm -f、批量元数据更新、批量复制等操作,先输出影响范围说明。dryRun 风格校验;若命令本身不支持 dryRun,先做只读检查。本 Skill 的实现以“本地 CLI 封装层”而不是“直接调用 TOS HTTP API”为主,因为文档主体提供的是 tosutil 命令接口。
命令预览(不执行):
python3 .trae/skills/byted-volcengine-tosutil/scripts/main.py ls --cloud-url tos://bucketname
执行并返回结构化结果:
python3 .trae/skills/byted-volcengine-tosutil/scripts/main.py ls --cloud-url tos://bucketname --preflight --run
高风险删除(必须显式确认):
python3 .trae/skills/byted-volcengine-tosutil/scripts/main.py rm --cloud-url tos://bucketname/prefix/ --recursive --run --yes
兼容旧入口(legacy):
python3 .trae/skills/byted-volcengine-tosutil/scripts/main.py --command ls --cloud-url tos://bucketname
推荐目录结构:
.trae/skills/byted-volcengine-tosutil/
├── SKILL.md
├── references/
│ └── doc-survey.md
└── scripts/
├── main.py
├── models.py
├── result_handler.py
└── tosutil_service.py
推荐核心类:
CommonOptions / CredentialMode:封装永久密钥、STS、匿名模式和公共参数TosResource:封装本地路径与 tos:// 资源的解析结果CommandSpec:封装命令名、参数列表、风险级别、是否破坏性操作TosutilRunner:统一执行 tosutil 命令并收集退出码、标准输出、标准错误result_handler:统一负责结果解析、错误映射与结构化输出字段整理tosutil_service:统一负责命令构建、预检查、执行、脱敏和公共校验逻辑config 写入的是本机配置文件,默认位于用户目录下的 .tosutilconfig-conf 只能指向已有配置文件路径,不负责自动创建新文件region + endpoint,避免跨地域误操作cp 需要根据源和目标地址类型自动推断是上传、下载还是云上复制-j 与分片并发参数评估,避免盲目调大du 在海量对象场景下不要默认全桶递归扫描setmeta 支持单对象和批量前缀模式-r,并限制最大并发 -jHttp status [403],优先检查 AK/SK、STS 是否失效,以及目标桶/对象权限A connection attempt failed,优先检查网络、代理、防火墙和 Endpointtosutil help <command>clear 清理记录文件并尽力做云端清理version、config、ls 三连检查cp 命令ls 验证影响范围rm -r-fversionconfigls403、连接失败、参数错误做分类诊断403、网络失败、空配置、匿名访问、递归删除等场景做单元测试cp 的上传/下载/云上复制三种方向分别做集成测试rm、setmeta、du 的批量参数做边界测试config、ls、mb、cp、rm、du、setmeta、stat、help、versionshare、set-acl、mount、probe、netdig、curl 等高级命令采用扩展适配模式help 或补充文档确认后再执行| Region 中文名称 | Region ID | Endpoint (内网/外网) | S3 Endpoint (内网/外网) |
|---|---|---|---|
| 华北2(北京) | cn-beijing | 内网: tos-cn-beijing.ivolces.com外网: tos-cn-beijing.volces.com | 内网: tos-s3-cn-beijing.ivolces.com外网: tos-s3-cn-beijing.volces.com |
| 华南1(广州) | cn-guangzhou | 内网: tos-cn-guangzhou.ivolces.com外网: tos-cn-guangzhou.volces.com | 内网: tos-s3-cn-guangzhou.ivolces.com外网: tos-s3-cn-guangzhou.volces.com |
| 华东2(上海) | cn-shanghai | 内网: tos-cn-shanghai.ivolces.com外网: tos-cn-shanghai.volces.com | 内网: tos-s3-cn-shanghai.ivolces.com外网: tos-s3-cn-shanghai.volces.com |
| 中国香港 | cn-hongkong | 内网: tos-cn-hongkong.ivolces.com外网: tos-cn-hongkong.volces.com | 内网: tos-s3-cn-hongkong.ivolces.com外网: tos-s3-cn-hongkong.volces.com |
| 亚太东南(柔佛) | ap-southeast-1 | 内网: tos-ap-southeast-1.ivolces.com外网: tos-ap-southeast-1.volces.com | 内网: tos-s3-ap-southeast-1.ivolces.com外网: tos-s3-ap-southeast-1.volces.com |
| 亚太东南(雅加达) | ap-southeast-3 | 内网: tos-ap-southeast-3.ivolces.com外网: tos-ap-southeast-3.volces.com | 内网: tos-s3-ap-southeast-3.ivolces.com外网: tos-s3-ap-southeast-3.volces.com |