Cómo eliminar archivos de iDrive e2 rápidamente desde Mac con AWS CLI

Eliminar archivos de iDrive usando AWS CLI desde Mac

Cuando necesitas eliminar grandes cantidades de archivos de un bucket de iDrive e2, hacerlo desde la interfaz web puede tardar horas o incluso días. La solución más eficiente es usar AWS CLI desde la terminal de tu Mac, ya que procesa múltiples archivos en paralelo y acelera significativamente el proceso.

Esta guía te muestra cómo instalar y configurar AWS CLI para eliminar carpetas o vaciar buckets de iDrive e2.

Requisitos previos

Para seguir esta guía necesitas:

  • Acceso a la terminal
  • Credenciales de iDrive e2 (Access Key y Secret Key)
  • El endpoint, nombre del bucket y carpeta a eliminar

Solución paso a paso

Paso 1: Instalar Homebrew (si no lo tienes)

Homebrew es un gestor de paquetes para Mac que facilita la instalación de herramientas. Abre la Terminal y ejecuta:

  1. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Para verificar que se instaló correctamente:

  1. brew --version

Paso 2: Instalar AWS CLI

Con Homebrew instalado, ejecuta:

  1. brew install awscli
Verifica la instalación:
  1. aws --version

Deberías ver algo como aws-cli/2.x.x Python/3.x.x Darwin/...

Paso 3: Configurar el perfil de iDrive

Crea un perfil específico para iDrive ejecutando:

  1. aws configure --profile idrive

El sistema te pedirá los siguientes datos:

  • AWS Access Key ID: Tu Access Key de iDrive e2
  • AWS Secret Access Key: Tu Secret Key de iDrive e2
  • Default region name: Presiona Enter (déjalo vacío)
  • Default output format: Escribe json

Paso 4: Verificar la conexión

Antes de eliminar, verifica que puedes ver el contenido del bucket. Reemplaza los valores con tu información:

  1. aws s3 ls s3://nombre-del-bucket/carpeta/ --endpoint-url=https://tu-endpoint.idrivee2.com --profile idrive

Si ves el listado de archivos y carpetas, la configuración es correcta.

Paso 5: Eliminar los archivos

Ejecuta el siguiente comando para eliminar recursivamente todo el contenido de una carpeta:

  1. aws s3 rm s3://nombre-del-bucket/carpeta/ --recursive --endpoint-url=https://tu-endpoint.idrivee2.com --profile idrive

El proceso mostrará cada archivo que se elimina. Dependiendo de la cantidad de archivos, esto puede tardar minutos u horas.

Acelerar el proceso (opcional)

Si tienes millones de archivos, puedes aumentar la velocidad configurando más conexiones simultáneas:

  1. aws configure set default.max_concurrent_requests 20 --profile idrive

Después de configurar esto, vuelve a ejecutar el comando de eliminación del Paso 5.

Dejar el proceso corriendo toda la noche

Si el proceso tardará muchas horas, sigue estos pasos para evitar que la Mac se suspenda:

Opción A: Usar caffeinate en otra terminal

  1. Deja el comando de eliminación corriendo en la terminal actual
  2. Abre una nueva pestaña o ventana de terminal
  3. Ejecuta: caffeinate -i

Esto mantendrá la Mac despierta hasta que presiones Ctrl+C en esa ventana.

Opción B: Ejecutar en segundo plano con log

Si prefieres poder cerrar la terminal:

  1. nohup aws s3 rm s3://nombre-del-bucket/carpeta/ --recursive --endpoint-url=https://tu-endpoint.idrivee2.com --profile idrive > eliminacion.log 2>&1 &

Para ver el progreso:

  1. tail -f eliminacion.log

Para verificar que el proceso sigue corriendo:

  1. ps aux | grep aws

Verificar que se eliminó todo

Una vez terminado el proceso, verifica que la carpeta esté vacía:

  1. aws s3 ls s3://nombre-del-bucket/carpeta/ --endpoint-url=https://tu-endpoint.idrivee2.com --profile idrive

Si no muestra ningún resultado, la eliminación fue exitosa.

¿Qué hace cada comando?

  • aws s3 ls: Lista el contenido de un bucket o carpeta
  • aws s3 rm --recursive: Elimina archivos y subcarpetas recursivamente
  • aws s3 rb: Elimina (remove bucket) un bucket vacío
  • --endpoint-url: Especifica el servidor de iDrive e2
  • --profile idrive: Usa las credenciales guardadas en el perfil "idrive"
  • caffeinate -i: Evita que la Mac entre en modo de suspensión
  • nohup ... &: Ejecuta un comando en segundo plano que continúa aunque cierres la terminal

Consejos importantes

  • No ejecutes el mismo comando en múltiples terminales - Causa conflictos y errores, no acelera el proceso
  • Guarda tus credenciales en un lugar seguro - El Access Key y Secret Key dan acceso completo a tu almacenamiento
  • Verifica siempre el bucket y carpeta correctos - La eliminación es irreversible

¿Necesitas ayuda adicional? Contacta a nuestro equipo de soporte técnico para asistencia personalizada.