赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 对象存储
  4. 开发参考
  5. 常用工具
  6. 命令行工具ossutil 2.0
  7. ossutil命令
  8. API级命令
  9. 关于Object操作
  10. 分片上传
  11. upload-part-copy

upload-part-copy

  • 分片上传
  • 发布于 2025-04-21
  • 0 次阅读
文档编辑
文档编辑

upload-part-copy用于从一个已存在的Object中拷贝数据来上传一个Part。

注意事项

  • 当拷贝一个大于1 GB的文件时,必须使用upload-part-copy的方式进行拷贝。如果想通过单个操作拷贝小于1 GB的文件,请参见copy-object。

  • 执行upload-part-copy的源Bucket地址和目标Bucket地址必须是同一个Region。

  • 调用该接口上传Part数据前,必须先调用initiate-multipart-upload来获取一个OSS服务器生成的Upload ID。

权限说明

阿里云账号默认拥有全部权限。阿里云账号下的RAM用户或RAM角色默认没有任何权限,需要阿里云账号或账号管理员通过RAM Policy或Bucket Policy授予操作权限。

API

Action

说明

UploadPartCopy

oss:GetObject

从一个已存在的Object中拷贝数据来上传一个Part时,需要读取源Object的权限。

oss:PutObject

从一个已存在的Object中拷贝数据来上传一个Part时,需要写入目标Object的权限。

oss:GetObjectVersion

从一个已存在的Object中拷贝数据来上传一个Part时,如果通过versionId指定Object的版本,需要读取源Object的指定版本的权限。

命令格式

ossutil api upload-part-copy --bucket value --key value --copy-source value --part-number value --upload-id value [flags]

参数

类型

说明

--bucket

string

Bucket名称。

--key

string

Object的完整路径。

--copy-source

string

拷贝源地址(必须有可读权限),其格式为:bucket/UrIEncode(key),需要对源对象名做url encode编码。

--copy-source-if-match

string

如果源Object的ETAG值和用户提供的ETAG相等,则执行拷贝操作;否则返回412 HTTP错误码(预处理失败)。

--copy-source-if-modified-since

string

如果指定的时间早于实际修改时间,则正常传送文件,并返回200 OK;否则返回304 not modified。

--copy-source-if-none-match

string

如果传入的ETag值和Object的ETag不匹配,则正常传输文件,并返回200 OK;否则返回304 Not Modified。

--copy-source-if-unmodified-since

string

如果传入参数中的时间等于或者晚于文件实际修改时间,则正常传输文件,并返回200 OK;否则返回412 precondition failed错误

--copy-source-range

string

源Object的拷贝范围。

--metadata-directive

string

指定如何设置目标Object的元信息。

--part-number

string

每一个上传的Part都有一个标识它的号码(partNumber)。

--tagging

string

指定Object的标签。

--tagging-directive

string

指定如何设置目标Object的对象标签。

--upload-id

string

MultipartUpload事件的ID。

说明
  • upload-part-copy命令对应API接口UploadPartCopy。关于API中的具体参数含义,请参见UploadPartCopy。

  • 关于支持的全局命令行选项,请参见支持的全局命令行选项。

使用示例

  • 从已存在srcbucket里srcobject的当前版本中拷贝数据来上传一个Part。

    ossutil api upload-part-copy --bucket examplebucket --key exampleobject --copy-source /srcbucket/srcobject --upload-id 123 --part-number 1
  • 从已存在srcbucket里srcobject的当前版本中拷贝数据来上传一个Part,以JSON格式显示。

    ossutil api upload-part-copy --bucket examplebucket --key exampleobject --copy-source /srcbucket/srcobject --upload-id 123 --part-number 1 --output-format json
  • 从已存在srcbucket里srcobject的当前版本中拷贝数据来上传一个Part,以YAML格式显示。

    ossutil api upload-part-copy --bucket examplebucket --key exampleobject --copy-source /srcbucket/srcobject --upload-id 123 --part-number 1 --output-format json
  • 从已存在srcbucket里srcobject的当前版本中拷贝数据来上传一个Part,拷贝范围是0-9。

    ossutil api upload-part-copy --bucket examplebucket --key exampleobject --copy-source /srcbucket/srcobject --upload-id 123 --part-number 1 --copy-source-range bytes=0-9
  • 从已存在srcbucket里srcobject的当前版本中拷贝数据来上传一个Part,如果srcObject的ETag 等于 123 则执行拷贝。

    ossutil api upload-part-copy --bucket examplebucket --key exampleobject --copy-source /srcbucket/srcobject --upload-id 123 --part-number 1 --copy-source-if-match 123
  • 从已存在srcbucket里srcobject的当前版本中拷贝数据来上传一个Part,如果srcObject的修改时间早于 Mon, 11 May 2020 08:16:23 GMT 则执行拷贝。

    ossutil api upload-part-copy --bucket examplebucket --key exampleobject --copy-source /srcbucket/srcobject --upload-id 123 --part-number 1 --copy-source-if-unmodified-since "Mon, 11 May 2020 08:16:23 GMT"
  • 从已存在srcbucket里srcobject的当前版本中拷贝数据来上传一个Part,忽略源Object的对象标签,直接采用请求中指定的对象标签。

    ossutil api upload-part-copy --bucket examplebucket --key exampleobject --copy-source /srcbucket/srcobject --upload-id 123 --part-number 1 --tagging-directive Replace --tagging "TagA=A&TagB=B"
相关文章

initiate-multipart-upload 2025-04-21 17:24

initiate-multipart-upload用于通知OSS初始化一个Multipart Upload事件。 注意事项 调用接口会返回一个OSS服务器创建的全局唯一的Upload ID,用于标识本次Multipart Upload事件。您可以根据这个ID来发起相关的操

upload-part 2025-04-21 17:24

upload-part用于根据指定的Object名和uploadId来分块(Part)上传数据。 注意事项 调用upload-part上传Part数据前,必须先调用initiate-multipart-upload接口来获取OSS服务器生成的uploadId。 </

upload-part-copy 2025-04-21 17:24

upload-part-copy用于从一个已存在的Object中拷贝数据来上传一个Part。 注意事项 当拷贝一个大于1 GB的文件时,必须使用upload-part-copy的方式进行拷贝。如果想通过单个操作拷贝小于1 GB的文件,请参见copy-objec

complete-multipart-upload 2025-04-21 17:23

complete-multipart-upload用于完成整个文件的分片上传。 注意事项 调用 complete-multipart-upload 操作时,用户需提供所有有效的分片列表(含 PartNumber 和 ETag),PartNumber 范

abort-multipart-upload 2025-04-21 17:23

abort-multipart-upload用于取消MultipartUpload事件并删除对应的Part数据。 注意事项 您需要提供MultipartUpload事件相应的uploadId。

list-multipart-uploads 2025-04-21 17:23

list-multipart-uploads用于列举所有执行中的Multipart Upload事件。 注意事项 调用list-multipart-uploads命令列举所有执行中的Multipart Upload事件指已经初始化但还未完成(Complete)或者还未中止(Abort)的Multip

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号