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 ressemblerait-il à ceci?
aws s3 sync s3://"myBucket"/"this folder" C:\\Users\Desktop
aws s3 cp s3://myBucket/dir localdir --recursive
. Cela fonctionne comme un charme. Si l'indicateur --recursive est ignoré, il génère une erreur plutôt inutile:fatal error: An error occurred (404) when calling the HeadObject operation: Key "myBucket" does not exist
Au cas où vous auriez besoin d'utiliser un autre profil, en particulier un compte croisé. vous devez ajouter le profil dans le fichier de configuration
puis si vous n'accédez qu'à un seul fichier
la source
Dans le cas où vous souhaitez télécharger un seul fichier, vous pouvez essayer la commande suivante:
la source
Je viens d'utiliser la version 2 de l'AWS CLI. Pour l'option s3, il existe également une option --dryrun maintenant pour vous montrer ce qui va se passer:
aws s3 --dryrun cp s3://bucket/filename /path/to/dest/folder --recursive
la source