首页/云/云与容器速查/对象存储命令行工具(ossutil/coscmd/obsutil)
计算与存储56 条

对象存储命令行工具(ossutil/coscmd/obsutil)

三家都提供类 FTP 风格 CLI:上传下载、同步目录、查看删除,一条命令完成控制台多次点击的操作,适合脚本与定期任务。

云与容器速查云更新于 2026-10-13

对象存储命令行工具是什么

三家云厂商都提供官方 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 ./           # 从桶下载到本地

子命令对应关系

能力ossutilcoscmdobsutil
上传cpuploadcp
下载cpdownloadcp
列出lslistls
同步syncsyncsync
删除rmdeleterm
建桶mbcreatebucketmb
sync 加 --delete 会删除目标端多余文件,误操作可能清空线上目录。发布前先用 --dry-run 预览差异,再执行正式同步。
AK 不要明文写在脚本或镜像里:优先用配置文件加权限收紧(600)、环境变量,或改用 RAM 角色与临时凭证。
大目录首次同步建议先用 ls 统计对象数量估算耗时,并开启断点续传参数:中途中断后重跑只需补齐差异,不必从头传输。

易错点

  • sync 源目录尾部斜杠差异导致同步结果不符预期,路径语义完全改变
  • AK 明文写在脚本里并进了代码仓库,脚本外泄即桶泄露
  • sync 误加 --delete 且没预览,目标端多余文件被直接清掉
  • 把公网 Endpoint 配进工具,云主机内同步走了公网流量,多花一笔费用
  • 只用上传不做比对,源端删掉的文件在桶里长期残留,垃圾越积越多

数据来源与参考

  • 阿里云文档:ossutil
  • 腾讯云文档:coscmd 工具
  • 华为云文档:obsutil

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌