CLI D'AWS
Voir le " Référence des commandes de l'AWS CLI "pour plus d'informations.
AWS a récemment publié ses outils en ligne de commande, qui fonctionnent à peu près comme boto et peuvent être installés à l'aide des éléments suivants
sudo easy_install awscli
ou
sudo pip install awscli
Une fois installé, vous pouvez alors simplement exécuter :
aws s3 sync s3://<source_bucket> <local_destination>
Par exemple :
aws s3 sync s3://mybucket .
va télécharger tous les objets dans mybucket
dans le répertoire courant.
Et va sortir :
download: s3://mybucket/test.txt to test.txt
download: s3://mybucket/test2.txt to test2.txt
Cela va télécharger tous vos fichiers en utilisant une synchronisation à sens unique. Il va pas supprime tous les fichiers existants dans votre répertoire actuel, sauf si vous spécifiez --delete
et il ne modifiera ni ne supprimera aucun fichier sur S3.
Vous pouvez également effectuer une synchronisation de seau S3 à seau S3, ou de local à seau S3.
Consultez le documentation et autres exemples .
Alors que l'exemple ci-dessus montre comment télécharger un seau complet, vous pouvez également télécharger un dossier de manière récursive en exécutant la procédure suivante
aws s3 cp s3://BUCKETNAME/PATH/TO/FOLDER LocalFolderName --recursive
Cela demandera au CLI de télécharger tous les fichiers et les clés de dossiers de manière récursive dans le répertoire PATH/TO/FOLDER
dans le répertoire BUCKETNAME
seau.
13 votes
Comme beaucoup de gens ici l'ont dit,
aws s3 sync
est le meilleur. Mais personne n'a signalé une option puissante :dryrun
. Cette option vous permet de voir ce qui serait téléchargé depuis/vers s3 lorsque vous utilisezsync
. Ceci est très utile lorsque vous ne voulez pas écraser le contenu de votre site local ou d'un seau s3. Voici comment elle est utilisée :aws s3 sync <source> <destination> --dryrun
Je l'utilisais tout le temps avant de pousser du nouveau contenu vers un seau afin de ne pas télécharger des changements non désirés.0 votes
Voici une vidéo rapide montrant
aws s3 sync
dans la pratique : youtube.com/watch?v=J2aZodwPeQk0 votes
Voir 2021/09 réponse complète : stackoverflow.com/a/68981037/8718377