Skip to main content

Comandos s3

Vamos a describir una serie de comandos útiles para nuestra instancia de S3 que hemos creado con MinIO

Listar ficheros en el bucket

aws --endpoint-url http://A.B.C:D:9000 s3 ls

Borrar un objeto

aws --endpoint-url http://A.B.C:D:9000 s3 rm s3://bucket/carpeta/prueba.txt

Mover un objeto

Mover a local
aws --endpoint-url http://A.B.C:D:9000 s3 mv s3://bucket/carpeta/prueba.txt ./prueba.txt
Mover a otro bucket
aws --endpoint-url http://A.B.C:D:9000 s3 mv s3://bucket/carpeta/prueba.txt 3://bucket2/carpeta2/

Copiar un objeto

Copiar a local
aws --endpoint-url http://A.B.C:D:9000 s3 cp s3://bucket/carpeta/prueba.txt ./prueba.txt
Copiar a otro bucket
aws --endpoint-url http://A.B.C:D:9000 s3 cp s3://bucket/carpeta/prueba.txt s3://bucket2/carpeta2/
Copiar todos los objetos
aws --endpoint-url http://A.B.C:D:9000 s3 mv s3://bucket/carpeta/ s3://bucket2/carpeta2/

Sincronizar objetos

aws --endpoint-url http://A.B.C:D:9000 s3 sync s3://bucket/carpeta/prueba.txt s3://bucket2/carpeta2/

Modificadores de los comandos de objetos

Podemos incluir o excluir patrones de objetos mediante el modificador include o exclude. EL siguiente comando excluirá todos los txt, pero incluirá los archivos fotos2023 y lo que sea, pero excluirá los fotos202308 y un carácter.

-exclude "*.txt" --include "fotos2023*.txt" --exclude "fotos202308?.txt"