A transferir as pastas de aws s3, cp ou sync?

Se eu quiser baixar todo o conteúdo de uma pasta em S3 para o meu PC local, que Comando devo usar o cp ou o sync ?

Qualquer ajuda seria muito apreciada.

por exemplo,

Se eu quiser baixar todo o conteúdo de "esta pasta" para o meu ambiente de trabalho, seria assim ?

 aws s3 sync s3://"myBucket"/"this folder" C:\\Users\Desktop
Author: DJo, 2015-01-14

3 answers

Se usar aws s3 cp a partir doAWS interface Linha de comandos (CLI) irá necessitar que o parâmetro --recursive Copie vários ficheiros.

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

O comando aws s3 sync irá, por omissão, copiar uma pasta inteira. Ele só irá copiar arquivos novos / modificados.

aws s3 sync s3://mybucket/dir localdir
Experimente para obter o resultado que quiser.

Documentação:

 62
Author: John Rotenstein, 2016-10-24 04:16:22

No caso de querer baixar um único ficheiro, pode tentar o seguinte comando:

aws s3 cp s3://bucket/filename /path/to/dest/folder
 2
Author: gCoh, 2017-08-08 19:00:44

No caso de precisar de usar outro perfil, especialmente conta cruzada. precisa de adicionar o perfil no ficheiro de configuração

[profile profileName]
region = us-east-1
role_arn = arn:aws:iam::XXX:role/XXXX
source_profile = default
E se estiver a aceder a apenas um ficheiro ...
aws s3 cp s3://crossAccountBucket/dir localdir --profile profileName

 1
Author: myPavi, 2017-12-14 13:24:07