2015-07-28 2 views
4

Интересно, есть ли способ загрузки (Rest или SDK) для нескольких файлов (один ковш или папка) в формате zip (или другом формате сжатия).Загрузите несколько файлов S3

+0

Нет, вы не можете. В настоящее время AWS не загружает весь объект в ведро. Но, если хотите, вы можете загрузить все файлы в локальное хранилище и создать файл сжатия. AWS CLI также предоставляет [sync] (http://docs.aws.amazon.com/cli/latest/reference/s3/sync.html), чтобы загрузить весь объект в ведро в локальное хранилище. –

ответ

3

Как отметил Эдвард в комментарии, нет прямого способа загрузить эти файлы в сжатом формате с S3.

я решал подобную проблему с вашими в последнее время, и я закончил с Баш скрипт делает эту работу для меня:

#!/bin/bash 

aws s3 sync s3://bucket1 /destination/bucket1 
aws s3 sync s3://bucket2 /destination/bucket2 
... 
tar -zcvf bucket1.tar.gz /destination/bucket1 
tar -zcvf bucket2.tar.gz /destination/bucket2 
... 

Рабочий процесс выглядит следующим образом:

  1. Install the AWS CLI
  2. Setup the AWS credentials
  3. Выполнение сценария

Вы можете использовать соответствующие команды для получения требуемого формата и направления сжатия и т.д.

0

Другим способом загрузки файлов mutiples:

aws s3 cp s3://<your bucket name> . --recursive 
Смежные вопросы