Должно быть довольно просто сделать что-то подобное, используя соответствующие драгоценные камни и задание рейка:
# connect to cloudfiles & aws
cf_container.objects.each do |object_name|
cf_object = cf_container.object object_name
AWS::S3::S3Object.store(object_name, cf_object.data, 'name_of_s3_bucket')
end
Самым большим недостатком чего-то подобного является то, что вы пропускаете каждый файл через свой сервер / локальную машину. S3 позволяет вам сделать запись доступной для записи из другого источника, но Rackspace CloudFiles API не предлагает какой-либо вид услуги «пост-к» (понятно).