2013-04-21 20 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を[」バケット名 ']。オブジェクト[' source ']。copy_to(' target ') –

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")) 
関連する問題