Backblaze no te deja borrar un bucket con cosas dentro. Aquí te explico cómo vaciarlo con rclone y luego eliminarlo.


Backblaze B2 es una excelente opción para almacenamiento en la nube, pero tiene una peculiaridad importante: no te permite eliminar un bucket si todavía contiene archivos. Esto puede ser un problema si tienes miles de ficheros y necesitas liberar espacio o simplemente quieres hacer limpieza.

En este artículo te explico paso a paso cómo vaciar completamente un bucket de Backblaze y luego eliminarlo utilizando rclone, una herramienta versátil para trabajar con sistemas de almacenamiento remoto.

Paso 1: Crear una Application Key en Backblaze

Primero necesitamos crear una clave de acceso que nos permita operar sobre nuestro bucket.

  1. Accede a tu cuenta de Backblaze.
  2. Ve a App Keys en el panel de control.
  3. Haz clic en Add a New Application Key.
  4. Asigna un nombre y selecciona el bucket al que quieres acceder o elige acceso total.
  5. Una vez creada, guarda los siguientes datos:
    • Key ID (también llamado Application Key ID)
    • Application Key (solo se muestra una vez)

Paso 2: Instalar rclone

En tu servidor GNU/Linux (o en tu sistema local), puedes instalar rclone con el siguiente comando:

curl https://rclone.org/install.sh | bash

Paso 3: Configurar rclone para usar Backblaze

Lanza la configuración interactiva:

rclone config

Sigue estos pasos:

  1. No remotes found, make a new one?
    Escribe: n
  2. Enter name for new remote.
    Escribe un nombre para tu conexión, por ejemplo: backblaze
  3. Storage>
    Elige la opción de Backblaze B2, que normalmente es la opción número 5 (confirma en el listado)
  4. Account ID or Application Key ID.
    Introduce tu Key ID.
  5. Application Key.
    Introduce tu Application Key.
  6. Option hard_delete.
    Si quieres eliminar permanentemente los ficheros, escribe true.
    Por defecto, Backblaze solo los oculta (soft delete).
  7. Edit advanced config?
    Escribe: n
  8. Use auto config?
    Si estás en un servidor, probablemente necesites decir n.
  9. Finalmente, selecciona y para guardar la configuración.

Paso 4: Vaciar el contenido del bucket

Ahora que ya tienes rclone configurado, puedes vaciar el bucket. Supongamos que el bucket se llama ftv-data. Ejecuta:

rclone -P delete backblaze:bucket

Explicación del comando:

  • -P muestra el progreso.
  • delete elimina los ficheros pero no las carpetas ni el bucket en sí.
  • backblaze:bucket hace referencia al remote (backblaze) y el bucket (bucket).

Salida típica:

Transferred:              0 B / 0 B, -, 0 B/s, ETA -
Checks:             23187 / 23195, 100%, Listed 23300
Deleted:            23195 (files), 0 (dirs), 265.727 GiB (freed)
Elapsed time:      4m12.4s
Checking:
 * streaming-playlists/hl…-28d41f8886df-720.m3u8: deleting
 * streaming-playlists/hl…a5d-240-fragmented.mp4: deleting
 * streaming-playlists/hl…-b499fa6dfa5d-240.m3u8: deleting
 * streaming-playlists/hl…ad1-720-fragmented.mp4: deleting
 * streaming-playlists/hl…-2278135b6ad1-720.m3u8: deleting
 * streaming-playlists/hl…d2c-360-fragmented.mp4: deleting
 * streaming-playlists/hl…-366b0653ed2c-360.m3u8: deleting
 * streaming-playlists/hl…779-480-fragmented.mp4: deleting

Paso 5: Eliminar el bucket

Una vez que el bucket esté vacío, ya puedes eliminarlo directamente desde el panel de Backblaze:

  1. Ve a la sección Buckets.
  2. Localiza el bucket vacío.
  3. Haz clic en Bucket Settings.
  4. Dentro del modal que se abre, haz clic en el botón de Delete Bucket y confirma.

Conclusión

Vaciar y eliminar un bucket de Backblaze requiere un paso previo que no es evidente a simple vista: eliminar manualmente todos los ficheros. Con rclone, puedes hacer esto de forma rápida, incluso si el bucket contiene miles de archivos.


Más sobre ./voidNull

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación