Завантаження папок з aws s3, cp або sync?


108

Якщо я хочу завантажити весь вміст каталогу на S3 на свій локальний ПК, яку команду слід використовувати cp або sync?

Будь-яка допомога буде вдячна.

Наприклад,

якщо я хочу завантажити весь вміст "цієї папки" на свій робочий стіл, чи буде це виглядати так?

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

Відповіді:


185

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

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

aws s3 syncКоманда, за замовчуванням, скопіювати весь каталог. Він буде копіювати лише нові / змінені файли.

aws s3 sync s3://mybucket/dir localdir

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

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


3
Мені знадобилося кілька хвилин, щоб зрозуміти, де взяти aws cli. Ось воно: aws.amazon.com/cli
Bjørn Stenfeldt 02

@dnafication Будь ласка, створіть нове запитання, а не задавайте питання в коментарі до старого питання.
Джон Ротенштейн

aws s3 cp s3://myBucket/dir localdir --recursive. Це працює як шарм. Якщо пропущено прапор fatal error: An error occurred (404) when calling the HeadObject operation: Key "myBucket" does not exist
Siddhartha

Але якщо файл одинарний zip великого розміру в Гб, якою буде рекомендація?
Канагавелу Сугумар

@KanagaveluSugumar Будь ласка, створіть нове запитання, а не задавайте коментарі до старого питання.
Джон Ротенштейн

4

Якщо вам потрібно використовувати інший профіль, особливо перехресний рахунок. вам потрібно додати профіль у конфігураційний файл

[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


2

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

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

0

Щойно використана версія 2 CLI AWS. Для опції s3 зараз також є опція --dryrun, щоб показати вам, що станеться:

aws s3 --dryrun cp s3://bucket/filename /path/to/dest/folder --recursive

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.