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"