OpenSUSE (entre otras distribuciones) usa snapper para tomar instantáneas de particiones btrfs . Algunas personas piensan que los intervalos predeterminados de las instantáneas ocupan demasiado espacio demasiado rápido, pero lo creas o no, hay momentos en los que deseas limpiar el espacio en tu sistema de archivos y a menudo descubres que las instantáneas btrfs están ocupando una cantidad significativa de espacio. O, en otros casos, es posible que desee borrar el sistema de archivos de todo el exceso de datos antes de moverlo a / desde una VM o cambiar el medio de almacenamiento o algo por el estilo.
Pero parece que no puedo encontrar un comando para borrar rápidamente todas las instantáneas que ha tomado Snapper , ya sea a través de Snapper u otra herramienta. ¿Cómo haría esto?
Puede usar un
for
bucle para eliminar todas las instantáneas dentro de un rango (ejecutar como root ).Esto afectará a algunas entradas no válidas (cuando el número no corresponde a una ID de instantánea), lo que dará como resultado un registro de errores inofensivo.
Para determinar el rango (límite inferior y superior) de ID de instantáneas, para que el ciclo no se ejecute innecesariamente por mucho tiempo, use:
Encontré esta solución junto con una discusión sobre cómo reducir el intervalo de ajuste y la configuración de retención .
fuente
Si está trabajando en una versión anterior de snapper como en Debian jessie, puede usar bash-expansion:
fuente