2013-04-21 135 views

回答

6

documentation中提取,您必須使用copy_to。例如:

s3 = AWS::S3.new 

# Upload a file and set server-side encryption. 
bucket1 = s3.buckets[source_bucket] 
bucket2 = s3.buckets[target_bucket] 
obj1 = bucket1.objects[source_key] 
obj2 = bucket2.objects[target_key] 

obj1.copy_to(obj2) 
+0

如果目標是在同一個桶,你可以簡單地做:s3.buckets [」桶名 ']。對象[' 源 ']。copy_to(' 目標「) – 2013-04-23 07:22:10

3

與AWS-SDK-V2爲此,您可以執行以下操作:

bucket = Aws::S3::Bucket.new('my_aws_bucket') 
new_object = bucket.object("new_photo_uploads/logos/my_new_copied_photo.png") 
aws_response = new_object.copy_from(bucket.object("my_original_photo.png"))