Aquí hay una breve secuencia de comandos que eliminará todos versiones antiguas de instantáneas. Esto solo mantendrá la versión activa actual, lo que debería recuperar algo de espacio en disco:
#!/bin/bash
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu
LANG=C snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done
A partir de snap v2.34 y posteriores, puede establecer el número máximo de revisiones de snap almacenadas para cada paquete configurando el refresh.retain
opción:solo puede ser un número entre 2 y 20 y tiene un valor predeterminado de 3 .
sudo snap set system refresh.retain=2
Una versión del guión de otra respuesta, como una sola línea, sin el awk
dependencia:
# snap list --all | while read snapname ver rev trk pub notes; do if [[ $notes = *disabled* ]]; then snap remove "$snapname" --revision="$rev"; fi; done
Esto probablemente requiere bash
o un shell compatible con el [[
construir.