2015-01-13 6 views
29

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

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

Например,

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

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

ответ

48

Использование aws s3 cp из AWS Command-Line Interface (CLI) потребует параметр --recursive скопировать несколько файлов.

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

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

aws s3 sync s3://mybucket/dir localdir 

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

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

+0

мне потребовалось несколько минут, чтобы выяснить, где можно получить AWS кли. Вот он: https://aws.amazon.com/cli/ –

+0

Оценка! Благодаря.. –

0

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

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

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

[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 

Смежные вопросы