Cómo descargar múltiples archivos de S3 usando AWS CLI

Cómo descargar múltiples archivos de S3 usando AWS CLI
El AWS CLI es una solución "única" para casi todos los servicios de AWS y sus operaciones. La AWS CLI se puede usar fácilmente para configurar cualquier servicio y realizar cualquier acción, incluso acciones administrativas como agregar y eliminar a los usuarios. La AWS CLI también se puede usar para descargar archivos de AWS S3 a su PC local, que es exactamente lo que se demostrará en esta guía.

Los requisitos previos de esta guía incluyen:

  • Un cubo S3
  • AWS CLI configurado

Descargar archivos de S3 con AWS CLI

Para descargar archivos del AWS S3, el "CPSe usa el comando, y la sintaxis del comando es como

AWS S3 CP "PATH_TO_BUCKET/FOPERIOR/FILE" "Destino_on_the_PC"

Sin embargo, para descargar múltiples archivos de este comando, también debe incluir el indicador "recursivo", lo que significaría que este comando de copia se ejecutará para cada elemento en la "carpeta" de bucket "especificada".

Para demostrar el funcionamiento de este comando, este es el cubo que se ha creado en el S3:

Descargue todos los archivos desde el cubo S3

Abra un símbolo del sistema y luego escriba el siguiente acceso al comando y enumere los archivos dentro del cubo S3:

AWS S3 LS S3: // TransferDemolh/

En el comando anterior, asegúrese de reemplazar el nombre del cubo con el nombre del cubo que ha creado en su cuenta de AWS. Tras la ejecución de este comando, el siguiente resultado se muestra en el símbolo del sistema:

Ahora, descargemos todos estos archivos usando el siguiente comando:

AWS S3 CP S3: // Tranferdemolh/ . --recursivo

Este comando iniciará el proceso de descarga, y los archivos se descargarán en el directorio de trabajo actual del símbolo del sistema:

Para confirmar que los archivos se han descargado, diríjase dentro del directorio actual del símbolo del sistema, que en los ejemplos anteriores es "\ Desktop \ download \":

Esto confirma que todos los archivos se han descargado utilizando el comando anterior.

Descargar múltiples archivos usando AWS CLI

En caso de que no desee copiar todos los archivos desde el interior de un cubo, sino que desea descargar archivos específicos al mismo tiempo, luego incluya el ""-exclude""*""e incluya el nombre de los archivos utilizando el indicador""-Incrude ""Nameoffile"".

Para hacer esto, use el siguiente comando:

AWS S3 CP S3: // TransferDemolh/ . --recursivo --exclude ""*"" -incluido ""1.GIF "" -INCLUDA"" DEMO.TXT""

En el comando anterior:

  • Excluir ""*"" diga al comando de copia que excluya todos los archivos
  • Luego, el indicador ""-include"" se usa para especificar qué archivos deben incluir uno por uno
  • En general, se están descargando 2 archivos, 1.gif y demostración.TXT

Ejecutar el comando anterior produce el siguiente resultado en el símbolo del sistema:

Entrando dentro de la carpeta ""Desktop \ Download"" nos muestra los siguientes archivos:

Ambos archivos se han descargado a la PC local.

Conclusión

Para descargar múltiples archivos usando la CLI AWS, usando el comando ""CP"" pero con la bandera recursiva ""-Cursiva"". Sin embargo, esto hará que el comando de copia se ejecute para cada elemento en el cubo y, por lo tanto,, como resultado, descargará todos los archivos del cubo S3. En caso de que desee especificar qué archivos descargar, simplemente use el indicador de exclusión para excluir primero todos los archivos de la recursión e luego incluir manualmente cada archivo que se descargará utilizando el indicador ""Incluir"".

"