Utilizando s3cmd con MinIO

La herramienta s3cmd es una herramienta de línea de comandos que permite interactuar con Amazon S3 y otros servidores que utilizan dicho protocolo. Esta herramienta se encuentra en los repositorios de la mayoría de distribuciones GNU/Linux. Para instalarla en Debian y derivados se utiliza el siguiente comando

sudo apt install s3cmd

En Arch Linux se hace de la siguiente forma

sudo pacman -S s3cmd

Para configurar la herramienta creamos un archivo con el nombre .s3cfg dentro del directorio del usuario

nano ~/.s3cfg

Agregamos lo siguiente

 Setup endpoint
host_base = <url del servidor>
host_bucket = <url del servidor>
#bucket_location = <ubicación>
use_https = True

# Setup access keys
access_key = <usuario de MinIO>
secret_key = <contraseña de MinIO>

# Enable S3 v4 signature APIs
signature_v2 = False

En caso de haber definido la región en el servidor será necesario habilitar la línea que lo especifica e introducir dicha información

Una vez que tengamos todo configurado podremos realizar tareas como las siguientes

Listar objetos

s3cmd ls s3://ruta/

Crear nuevos almacenes (buckets)

s3cmd mb s3://<bucket>

Eliminar almacén

s3cmd rb s3://<bucket>

Subir archivos

s3cmd put <ruta del archivo> s3://<ruta>/

Descargar archivos

s3cmd get s3://<ruta> <destino>

Subir carpetas enteras

s3cmd put --recursive <ruta del archivo> s3://<ruta>/

Descargar carpetas enteras

s3cmd --recursive get s3://<ruta> <destino>

Eliminar archivos

s3cmd del s3://<ruta>

Dejar un comentario