web-dev-qa-db-fra.com

Télécharger des dossiers depuis aws s3, cp ou sync?

Si je veux télécharger tout le contenu d'un répertoire sur S3 sur mon PC local, quelle commande dois-je utiliser cp ou sync? 

Toute aide serait très appréciée.

Par exemple,

si je veux télécharger tout le contenu de "ce dossier" sur mon bureau, cela ressemble-t-il à ceci?

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

L'utilisation de aws s3 cp à partir de L'interface de ligne de commande AWS nécessitera le paramètre --recursive pour copier plusieurs fichiers.

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

La commande aws s3 sync va, par défaut, copier un répertoire entier. Il ne copiera que les fichiers nouveaux/modifiés.

aws s3 sync s3://mybucket/dir localdir

Expérimentez simplement pour obtenir le résultat souhaité.

Documentation:

83
John Rotenstein

Si vous souhaitez télécharger un seul fichier, vous pouvez essayer la commande suivante:

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

Si vous devez utiliser un autre profil, en particulier un compte croisé. vous devez ajouter le profil dans le fichier de configuration 

[profile profileName]
region = us-east-1
role_arn = arn:aws:iam::XXX:role/XXXX
source_profile = default

et si vous n'accédez qu'à un seul fichier 

aws s3 cp s3://crossAccountBucket/dir localdir --profile profileName

1
myPavi