Method: Aliyun::OSS::Bucket#copy_object

Defined in:
lib/aliyun/oss/bucket.rb

#copy_object(source, dest, opts = {}) ⇒ Hash

将Bucket中的一个object拷贝成另外一个object

Parameters:

  • source (String)

    源object名字

  • dest (String)

    目标object名字

  • opts (Hash) (defaults to: {})

    拷贝object时的选项(可选)

Options Hash (opts):

  • :acl (String)

    目标文件的acl属性,默认为private

  • :meta_directive (String)

    指定是否拷贝源object的meta信息,默认为MetaDirective::COPY:即拷贝object的时候也拷贝meta信息。

  • :metas (Hash)

    设置object的meta,这是一些用户自定义的属性,它们会和object一起存储,在#get_object的时候会返回这些meta。属性的key不区分大小写。例如:{ ‘year’ => ‘2015’ }。如果:meta_directive为MetaDirective::COPY,则:metas 会被忽略。

  • :condition (Hash)

    指定拷贝object需要满足的条件,同 #get_object

Returns:

  • (Hash)

    目标文件的信息

    • :etag [String] 目标文件的ETag

    • :last_modified [Time] 目标文件的最后修改时间



347
348
349
# File 'lib/aliyun/oss/bucket.rb', line 347

def copy_object(source, dest, opts = {})
  @protocol.copy_object(name, source, dest, opts)
end