对象存储命令行工具是什么
三家云厂商都提供官方 CLI 操作对象存储:阿里云 ossutil、腾讯云 coscmd 与 coscli、华为云 obsutil。它们是类 FTP 风格的工具,支持上传下载、目录同步、批量删除与断点续传,一条命令完成控制台需要多次点击的操作。相比 SDK,它的优势是不用写代码就能脚本化,适合日志归档、静态资源发布这类定期任务。
基本信息
| 工具 | ossutil(阿里云)/ coscmd 或 coscli(腾讯云)/ obsutil(华为云) |
|---|---|
| 常用动作 | cp、ls、rm、mb、sync、stat,支持目录级同步与断点续传 |
| 鉴权 | 首次使用执行 config 子命令配置 AK、Endpoint 与地域 |
| 脚本化 | 配合计划任务实现日志归档、静态资源发布、备份同步 |
| 安装 | 单文件二进制,可直接下载后赋予执行权限使用 |
典型使用场景
- 静态资源发布:把构建产物 sync 到指定前缀目录,配合 CDN 刷新
- 日志归档:定时把本地日志目录同步到对象存储后清理本地
- 批量备份:把数据库备份文件上传并设置存储类型为归档
- 数据核对:用 ls 列出对象大小与数量,排查同步是否完整
- 临时取数:从桶里下载单个文件到本地做分析,不必开控制台
常用操作示例
常用操作示例
ossutil config config-file # 交互式配置 AK、Endpoint、地域
ossutil cp ./app.log oss://my-bucket/logs/ # 单文件上传
ossutil sync ./dist/ oss://my-bucket/web/ # 目录同步(只传差异)
ossutil sync ./dist/ oss://my-bucket/web/ --delete --dry-run # 预览将删除哪些对象
ossutil ls oss://my-bucket/logs/ -s # 递归列出对象大小与数量
ossutil cp oss://my-bucket/a.zip ./ # 从桶下载到本地子命令对应关系
| 能力 | ossutil | coscmd | obsutil |
|---|---|---|---|
| 上传 | cp | upload | cp |
| 下载 | cp | download | cp |
| 列出 | ls | list | ls |
| 同步 | sync | sync | sync |
| 删除 | rm | delete | rm |
| 建桶 | mb | createbucket | mb |
sync 加 --delete 会删除目标端多余文件,误操作可能清空线上目录。发布前先用 --dry-run 预览差异,再执行正式同步。
AK 不要明文写在脚本或镜像里:优先用配置文件加权限收紧(600)、环境变量,或改用 RAM 角色与临时凭证。
大目录首次同步建议先用 ls 统计对象数量估算耗时,并开启断点续传参数:中途中断后重跑只需补齐差异,不必从头传输。