Загрузка папок из aws s3, cp или sync?
Если я хочу загрузить все содержимое каталога на S3 на свой локальный ПК, какую команду следует использовать cp или sync?
Любая помощь будет высоко оценена.
Например,
если я хочу загрузить все содержимое "этой папки" на свой рабочий стол, будет ли это выглядеть?
aws s3 sync s3://"myBucket"/"this folder" C:\\Users\Desktop
Ответы
Ответ 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