Cómo subir y sincronizar archivos a un bucket S3 mediante el cli de AWS en Linux.
Veamos cómo subir y sincronizar ficheros a un bucket S3 de AWS.
En este ejemplo, el bucket se llama "blai-1".
Imaginemos que tenemos 3 archivos en local:
Subimos los 3 ficheros al bucket usando "sync files":
Listamos los ficheros presentes en el bucket:
Borramos file1.txt en local:
Hacemos otro sync de archivos, esta vez con el flag delete.
El flag "delete" indica que se borre del bucket aquello que no exista en local:
Tras la instrucción anterior, listamos los ficheros presentes en el bucket:
Observamos que file1.txt ya no existe.
Veamos cómo subir y sincronizar ficheros a un bucket S3 de AWS.
En este ejemplo, el bucket se llama "blai-1".
Imaginemos que tenemos 3 archivos en local:
[ec2-user@ip-10-5-0-143 ~]$
2021-10-27 10:56:21 30318 file1.txt
2021-10-27 10:56:22 43784 file2.txt
2021-10-27 10:56:22 96675 file3.txt
Subimos los 3 ficheros al bucket usando "sync files":
[ec2-user@ip-10-5-0-143 ~]$ aws s3 sync files s3://s3-blai-1/files/
upload: files/file1.txt to s3://s3-blai-1/files/file1.txt
upload: files/file2.txt to s3://s3-blai-1/files/file2.txt
upload: files/file3.txt to s3://s3-blai-1/files/file3.txt
Listamos los ficheros presentes en el bucket:
[ec2-user@ip-10-5-0-143 ~]$ aws s3 ls s3://s3-blai-1/files/
2021-10-27 10:56:31 30318 file1.txt
2021-10-27 10:56:32 43784 file2.txt
2021-10-27 10:56:32 96675 file3.txt
Borramos file1.txt en local:
[ec2-user@ip-10-5-0-143 ~]$ sudo rm files/file1.txt
sudo rm files/file1.txt
Hacemos otro sync de archivos, esta vez con el flag delete.
El flag "delete" indica que se borre del bucket aquello que no exista en local:
[ec2-user@ip-10-5-0-143 ~]$ aws s3 sync files s3://s3-blai-1/files/ --delete
delete: s3://s3-blai-1/files/file1.txt
Tras la instrucción anterior, listamos los ficheros presentes en el bucket:
[ec2-user@ip-10-5-0-143 ~]$ aws s3 ls s3://s3-blai-1/files/
2021-10-27 10:56:32 43784 file2.txt
2021-10-27 10:56:32 96675 file3.txt
Observamos que file1.txt ya no existe.