miércoles, 24 de noviembre de 2021

AWS cli: descargar archivos de S3



Cómo descargar archivos de un bucket S3 mediante el cli de AWS en Linux.



Veamos cómo descargar ficheros de un bucket S3 de AWS.

En este ejemplo, el bucket se llama "blai-1".

Imaginemos que tenemos 2 archivos en local:

[ec2-user@ip-10-5-0-143 ~]$ ls 2021-11-24 11:52:21 30318 file1.txt 2021-11-24 11:52:22 43784 file2.txt

Por otro lado, tenemos 3 ficheros en el bucket S3 "blai-1":

[ec2-user@ip-10-5-0-143 ~]$ aws s3 ls s3://s3-blai-1/files/ 2021-11-24 11:52:51 30318 file1.txt 2021-11-24 11:52:52 43784 file2.txt 2021-11-24 11:52:52 96675 file3.txt

Queremos descargar el archivo file3.txt. Para descargar un fichero, usamos get-object:

[ec2-user@ip-10-5-0-143 ~]$ sudo aws s3api get-object --bucket s3-blai-1 --key files/file3.txt files/file3.txt

Tras descargar el fichero, listamos en local:

[ec2-user@ip-10-5-0-143 ~]$ ls 2021-11-24 11:52:21 30318 file1.txt 2021-11-24 11:52:22 43784 file2.txt 2021-11-24 11:52:52 96675 file3.txt

Ya tenemos file3.txt en local.

El último parámetro de la instrucción es la ruta y nombre de archivo que tendrá en local el archivo que descargamos - seleccionándolo con --key - lo cual puede ser modificado según nuestras necesidades.
0

0 comentarios:

Publicar un comentario