跳到主要内容

tcb storage objects cp

把对象复制到新位置,可跨 bucket。

v3.4.0+

PG 模式存储命令自 @cloudbase/cli@3.4.0 起提供。

语法​

tcb storage objects cp <srcKey> <dstKey> -b <bucketId> [options]

参数​

参数必填说明默认值
<srcKey>是源对象名—
<dstKey>是目标对象名—
-b, --bucket <bucketId>是源 Bucket ID—
--dst-bucket <bucketId>否目标 Bucket ID与源 Bucket 相同
--copy-metadata <bool>否是否复制源对象 metadatatrue
--metadata <json>否系统 metadata JSON,与源 metadata 合并;COS 仅识别 cacheControl / mimetype / contentType—
--user-metadata <json>否用户自定义 metadata JSON,整体替换目标 user_metadata—
--upsert否允许覆盖目标位置已有对象false
--json否输出 SDK 原始返回 ICopyObjectHttpResult—

校验规则:

  • 同 bucket 下源 key 与目标 key 相同且未传 --upsert 时,以 INVALID_PARAM 拒绝。
  • --metadata / --user-metadata 仅在 --copy-metadata false 时生效,其他情况下传入会被 CLI 拒绝。

示例​

tcb storage objects cp test/hello.txt test/hello-copy.txt -b my-bucket
tcb storage objects cp test/hello.txt backup/hello.txt -b my-bucket --dst-bucket backup-bucket