OpenSUSE (parmi d'autres distributions) utilise snapper pour prendre des instantanés des partitions btrfs . Certaines personnes pensent que les intervalles d'instantanés par défaut prennent trop de place trop rapidement, mais que vous le croyiez ou non, il y a des moments où vous souhaitez vider de l'espace sur votre système de fichiers et constatez souvent que les instantanés btrfs prennent beaucoup d'espace. Ou, dans d'autres cas, vous souhaiterez peut-être effacer le système de fichiers de toutes les données excédentaires avant de les déplacer vers / depuis une machine virtuelle ou de changer le support de stockage ou quelque chose dans ce sens.
Mais, je ne peux pas sembler trouver une commande pour effacer rapidement tous les clichés vivaneau a pris, soit par le vivaneau ou un autre outil. Comment pourrais-je faire ça?
Vous pouvez utiliser une
for
boucle pour supprimer tous les instantanés d'une plage (exécutés en tant que root ).Cela frappera certaines entrées non valides (lorsque le nombre ne correspond pas à un ID d'instantané), ce qui entraînera un journal des erreurs inoffensif.
Pour déterminer la plage (limite inférieure et supérieure) des ID d'instantané, afin que la boucle ne s'exécute pas inutilement longtemps, utilisez:
J'ai trouvé cette solution avec une discussion sur la façon de réduire l'intervalle de vivaneau et les paramètres de rétention .
la source
Si vous travaillez sur une ancienne version de snapper comme sur Debian Jessie, vous pouvez utiliser bash-expansion:
la source