Comment télécharger plusieurs fichiers à partir de S3 en utilisant AWS CLI

Comment télécharger plusieurs fichiers à partir de S3 en utilisant AWS CLI
L'AWS CLI est une solution «une» pour presque tous les services AWS et leurs opérations. La CLI AWS peut facilement être utilisée pour configurer n'importe quel service et effectuer n'importe quelle action, même des actions administratives comme l'ajout et la suppression des utilisateurs. La CLI AWS peut également être utilisée pour télécharger des fichiers de l'AWS S3 à votre PC local, ce qui sera exactement ce qui sera démontré dans ce guide.

Les conditions préalables de ce guide comprennent:

  • Un seau S3
  • CLI AWS configuré

Téléchargement des fichiers à partir de S3 avec AWS CLI

Pour télécharger des fichiers de l'AWS S3, le «CP«La commande est utilisée, et la syntaxe de la commande est comme

AWS S3 CP "path_to_bucket / dossier / fichier" "Destination_on_the_pc"

Cependant, pour télécharger plusieurs fichiers à partir de cette commande, vous devez également inclure l'indicateur «récursif» qui signifierait que cette commande de copie sera exécutée pour chaque élément du dossier «Bucket \ Bucket» spécifié ».

Pour démontrer le fonctionnement de cette commande, c'est le seau qui a été créé dans le S3:

Téléchargez tous les fichiers à partir de S3 Bucket

Ouvrez une invite de commande, puis saisissez l'accès de commande suivant et listez les fichiers à l'intérieur du seau S3:

AWS S3 LS S3: // Transferdemolh /

Dans la commande ci-dessus, assurez-vous de remplacer le nom du seau par le nom du seau que vous avez créé sur votre compte AWS. Lors de l'exécution de cette commande, le résultat suivant s'affiche sur l'invite de commande:

Maintenant, téléchargeons tous ces fichiers à l'aide de la commande suivante:

AWS S3 CP S3: // TRANFERDEMOLH / . --récursif

Cette commande lancera le processus de téléchargement et les fichiers seront téléchargés dans le répertoire de travail actuel de l'invite de commande:

Pour confirmer que les fichiers ont été téléchargés, dirigez-vous dans le répertoire actuel de l'invite de commande, qui dans les exemples ci-dessus est «\ Desktop \ Download \»:

Cela confirme que tous les fichiers ont été téléchargés à l'aide de la commande ci-dessus.

Téléchargement de plusieurs fichiers à l'aide d'AWS CLI

Dans le cas où vous ne souhaitez pas copier tous les fichiers à l'intérieur d'un seau, mais vous souhaitez plutôt télécharger des fichiers spécifiques en même temps, puis incluez le «-exclude« * », puis incluez le nom des fichiers en utilisant le drapeau« -include "NameOffile".

Pour ce faire, utilisez la commande suivante:

AWS S3 CP S3: // transfertdemolh / . --Recursive - Exclude "*" - include "1.gif "- inclure" démo.SMS"

Dans la commande ci-dessus:

  • Exclure «*» Dites à la commande Copie pour exclure tous les fichiers
  • Alors l'indicateur «-include» est utilisé pour spécifier quels fichiers doivent inclure un par un
  • Dans l'ensemble, 2 fichiers sont en cours de téléchargement, 1.GIF et démo.SMS

L'exécution de la commande ci-dessus produit le résultat suivant sur l'invite de commande:

En direction du dossier «Desktop \ Download» nous montre les fichiers suivants:

Les deux fichiers ont été téléchargés sur le PC local.

Conclusion

Pour télécharger plusieurs fichiers à l'aide de la CLI AWS, en utilisant la commande «CP» mais avec le drapeau récursif «-recursive». Cependant, cela entraînera l'exécution de la commande de copie pour chaque élément du seau, et donc, par conséquent, il téléchargera tous les fichiers à partir du seau S3. Dans le cas, vous souhaitez spécifier les fichiers à télécharger, puis utilisez simplement l'indicateur excluant pour exclure d'abord tous les fichiers de la récursivité, puis incluez manuellement chaque fichier à télécharger à l'aide de l'indicateur «inclure».