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.

    • Related Articles

    • Eliminación de Archivos de la Partición /tmp

      La partición /tmp en un servidor Linux es utilizada para almacenar temporalmente archivos mientras se ejecutan diversas tareas. Es importante asegurarse de que esta partición no se llene, ya que puede afectar el rendimiento del sistema y ocasionar ...
    • JetBackup 5: soluciona el error Integrity Check desde la línea de comandos (CLI/SSH)

      Cuando JetBackup realiza sus procesos automatizados de verificación de integridad, en ocasiones pueden completarse parcialmente debido a interrupciones de red, tiempos de espera agotados o problemas de comunicación con el destino de almacenamiento ...
    • Cómo Bloquear IPs y Rangos con Imunify360 (CLI y GUI)

      Imunify360 es la defensa definitiva para servidores web. Aunque su firewall automatizado es excelente, en ocasiones es necesario intervenir manualmente para detener botnets o ataques dirigidos. En esta guía, aprenderás a gestionar bloqueos de forma ...
    • Uso de Screen en Linux. Crea, recupera y elimina sesiones de Terminal

      Screen es una herramienta de línea de comandos en Linux que permite gestionar sesiones de terminal múltiples y persistentes. Con screen, puedes ejecutar programas en segundo plano, desconectar una sesión sin cerrarla y reanudarla más tarde. Esto es ...
    • Exportación e Importación de BD MySQL mediante línea de comandos

      Contar con un respaldo actualizado de tu base de datos es esencial para proteger tu información crítica y asegurar la continuidad de tu negocio. En este tutorial, te mostraremos cómo exportar una base de datos utilizando la línea de comandos. Es ...