Подтвердить что ты не робот

Загрузка папок из aws s3, cp или sync?

Если я хочу загрузить все содержимое каталога на S3 на свой локальный ПК, какую команду следует использовать cp или sync?

Любая помощь будет высоко оценена.

Например,

если я хочу загрузить все содержимое "этой папки" на свой рабочий стол, будет ли это выглядеть?

 aws s3 sync s3://"myBucket"/"this folder" C:\\Users\Desktop
4b9b3361

Ответ 1

Используя aws s3 cp из интерфейса командной строки AWS, потребуется параметр --recursive для копирования нескольких файлов.

aws s3 cp s3://myBucket/dir localdir --recursive

Команда aws s3 sync по умолчанию копирует весь каталог. Он копирует только новые/измененные файлы.

aws s3 sync s3://mybucket/dir localdir

Просто экспериментируйте, чтобы получить желаемый результат.

Документация:

Ответ 2

Если вам нужно использовать другой профиль, особенно кросс-аккаунт. вам нужно добавить профиль в конфигурационный файл

[profile profileName]
region = us-east-1
role_arn = arn:aws:iam::XXX:role/XXXX
source_profile = default

а затем, если вы получаете доступ только к одному файлу

aws s3 cp s3://crossAccountBucket/dir localdir --profile profileName

Ответ 3

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

aws s3 cp s3://bucket/filename /path/to/dest/folder