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
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:
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
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