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>