Очистити всі знімки Snapper


17

OpenSUSE (серед інших дистрибутивів) використовує snapper для отримання знімків розділів btrfs . Деякі люди вважають, що інтервали знімків за замовчуванням занадто швидко займають занадто багато місця, але чи вірите ви в це, бувають випадки, коли ви хочете очистити простір у вашій файловій системі і часто виявляєте, що знімки btrfs займають значну кількість місця. Або, в інших випадках, можливо, ви захочете очистити файлову систему від усіх зайвих даних перед переміщенням її в / з VM або зміною носія даних або чогось у цих рядках.

Але я не можу знайти команду , щоб швидко знищити всі знімки грубіян прийнятих, або з допомогою окуня або іншого інструменту. Як би я це зробив?

Відповіді:


25

Команда в останніх версіях snapper є (я не пам'ятаю, коли вона була введена, але версія в напр., OpenSUSE 13.2 підтримує це):

snapper delete number1-number2

Отже, щоб видалити всі знімки (якщо у вас їх не більше 100000):

snapper delete 1-100000

Очевидно, що це видаляє лише знімки у кореневій конфігурації за замовчуванням, тому для іншого конфігурації це буде:

snapper -c configname delete number1-number2

Зараз я отримую помилку: знімок "100000" не знайдено.
Павло Шімерда

ty, ty, ty. зауваживши, що оператор діапазону не працював, мені довелося видалити всі 20 знімків вручну.
Пол Віксі

4

Ви можете використовувати forцикл для видалення всіх знімків у межах діапазону (запустити як root ).

# for i in `seq 1 999`; do snapper delete $i; done

Це вплине на деякі недійсні записи (коли число не відповідає ідентифікатору знімка), що призведе до нешкідливого журналу помилок.

Для визначення діапазону (нижньої та верхньої межі) ідентифікаторів знімка, щоб цикл не працював зайво довго, використовуйте:

snapper list

Я знайшов це рішення разом із дискусією про те, як зменшити інтервал перемикання та налаштування утримання .


-1

Якщо ви працюєте над старішою версією оснастки, як на Debian jessie, ви можете використовувати bash-extension:

snapper delete {1..999}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.