it-swarm.com.ru

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

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

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

Например,

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

 aws s3 sync s3://"myBucket"/"this folder" C:\\Users\Desktop
48
BFlint

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

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

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

aws s3 sync s3://mybucket/dir localdir

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

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

83
John Rotenstein

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

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

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

[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

1
myPavi