La herramienta s3cmd es una versátil interfaz de línea de comandos para administrar objetos y buckets de Amazon S3. Permite a los usuarios crear y eliminar buckets, cargar, descargar, eliminar y sincronizar archivos, así como administrar configuraciones de S3. A continuación se ofrece una rápida descripción de algunos escenarios y consejos de uso habituales de s3cmd:

Para instalar s3cmd, puedes seguir estos pasos en función de tu sistema operativo:

Tabla de contenidos

Para Linux o macOS:

  • Instalar a través del gestor de paquetes:
  • En Ubuntu/Debian:
sudo apt-get update sudo apt-get install s3cmd

En CentOS/RHEL:

sudo yum install s3cmd

En macOS (usando Homebrew):

brew install s3cm

Instalar via pip (Python Package Manager):

pip install s3cmd

Para Windows

Instala usando pip:

pip install s3cmd

Alternativa – Usando Chocolatey: Si tienes instalado Chocolatey, ejecuta:

choco install s3cmd

Configuración

Para empezar a usar s3cmd, necesitas configurarlo con tus credenciales de AWS:

s3cmd --configure

Te pedirá que introduzcas tu Clave de Acceso AWS, Clave Secreta y algunos otros parámetros.
Ejemplo de configuración:

New settings:
Access Key: 8d384-....-8b06f
Secret Key: GCOSU-....-b3P
Default Region: arc-is-haf-1
S3 Endpoint: s3.arc-is-haf-1.genesiscloudusercontent.com
DNS-style bucket+hostname:port template for accessing a bucket: s3.arc-is-haf-1.genesiscloudusercontent.com/%(bucket)
Encryption password:
Path to GPG program: /opt/homebrew/bin/gpg
Use HTTPS protocol: True
HTTP Proxy server name:
HTTP Proxy server port: 0

Comandos comunes

1. Crear un Bucket:

Crea un nuevo bucket con el nombre especificado en S3.

s3cmd mb s3://your-bucket-name

2. Borrar un Bucket:

Elimina un bucket de S3 (el bucket debe estar vacío para ser eliminado).

s3cmd rb s3://your-bucket-name

3. Lista de Buckets y objetos:

Listado de todos los buckets:

s3cmd ls

Listado de objetos en un bucket específico:

s3cmd ls s3://your-bucket-name/

4. Subir archivos a S3:

Sube un archivo desde tu sistema local al bucket S3 especificado.

s3cmd put your-file.txt s3://your-bucket-name/

5. Descargar archivos desde S3:

Descargar un archivo desde S3 bucket a un directorio local.

s3cmd get s3://your-bucket-name/your-file.txt local-path/

6. Eliminar archivos desde S3:

Eliminar archivos específicos desde el S3 bucket.

s3cmd del s3://your-bucket-name/your-file.txt

7. Sincronizar el directorio local con S3:

Para sincronizar un directorio local con un bucket de S3:

s3cmd sync /local/directory/ s3://your-bucket-name/

Para sincronizar desde S3 a tu directorio local:

s3cmd sync s3://your-bucket-name/ /local/directory/

Puedes obtener más información sobre s3cmd en https://s3tools.org/usage.

En conclusión, s3cmd es una potente herramienta para cualquiera que trabaje con Amazon S3, ya que ofrece una interfaz de línea de comandos fácil de usar para administrar las tareas de almacenamiento. Tanto si estás subiendo, descargando, sincronizando o gestionando buckets y archivos, s3cmd simplifica estas operaciones con sólo unos pocos comandos. Una vez configurado con tus credenciales de AWS, se convierte en una utilidad versátil para desarrolladores, administradores de sistemas e ingenieros de la nube. Al dominar los comandos comunes, podrás administrar eficazmente tu entorno de S3, lo que convierte a s3cmd en una parte inestimable de tu conjunto de herramientas.

        Deja una respuesta

        Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *