В aws-s3 документации говорится:
# Copying an object
S3Object.copy 'headshot.jpg', 'headshot2.jpg', 'photos'
Но как я копирую heashot.jpg
от photos
блок к archive
блок, например,
Спасибо!
Deb
Используя драгоценный камень right_aws
:
# With s3 being an S3 object acquired via S3Interface.new
# Copies key1 from bucket b1 to key1_copy in bucket b2:
s3.copy('b1', 'key1', 'b2', 'key1_copy')
, я столкнулся с тем, что если у вас есть pics / 1234 / yourfile.jpg
, корзина
будет только pics
, а ключ
- 1234 / yourfile.jpg
Я получил ответ отсюда: Как мне копировать файлы между корзинами с помощью s3 из приложения rails?
Я считаю, что для копирования между сегментами вы должны прочитать содержимое файла из исходного сегмента и затем записать его обратно в целевое ведро через пространство памяти вашего приложения. Вот фрагмент, показывающий это с использованием aws-s3
здесь и другого подхода с использованием right_aws
здесь