How to clone a key in Amazon S3 using Python (and boto)?

前端 未结 6 2092
清歌不尽
清歌不尽 2021-02-19 02:00

I have a file contained in a key in my S3 bucket. I want to create a new key, which will contain the same file. Is it possible to do without downloading that file? I\'m looking

6条回答
  •  清酒与你
    2021-02-19 02:19

    from boto.s3.key import Key
    
    #Get source key from bucket by name
    source_key = source_bucket.get_key(source_key_name)
    
    #Copy source key to a new bucket with a new key name (can be the same as source)
    #Note: source_key is Key
    source_key.copy(dest_bucket_name,dest_key_name)
    
    #The signature of boto's Key class:
    def copy(self, dst_bucket, dst_key, metadata=None,
                 reduced_redundancy=False, preserve_acl=False,
                 encrypt_key=False, validate_dst_bucket=True)
    
    #set preserve_acl=True to copy the acl from the source key
    

提交回复
热议问题