bup-prune-older - удалить старые сохранения
bup prune-older [options...] <branch...>
bup prune-older удаляет (удаляет безвозвратно) все сохранения, кроме тех, которые сохраняются с помощью различных аргументов сохранения, подробно описанных ниже. Должен быть указан хотя бы один аргумент keep. Эта команда эквивалентна подходящему вызову bup rm, за которым следует bup gc.
ПРЕДУПРЕЖДЕНИЕ. Это одна из немногих команд bup, которая намеренно изменяет ваш архив. Хотя, если попытка присоединиться или восстановить данные, которые вам все еще нужны после удаления, увенчается успехом, это довольно обнадеживающий признак того, что команды работали правильно. (Команду dev/compare-trees в исходном дереве можно использовать для проверки результатов до/после.)
--keep PERIOD
(как требуется ниже) должен быть целым числом, за которым следует шкала, или «навсегда». Например, 12y указывает ПЕРИОД в двенадцать лет. Вот действующие шкалы:
указывает секунды
указывает минуты (60 с)
указывает часы (60 м)
указывает дни (24 часа)
указывает недели (7д)
указывает месяцы (31d)
указывает годы (366d)
бесконечно далеко в прошлом
Как указано, ПЕРИОДЫ вычисляются относительно текущего времени или значения --wrt, если оно указано, и не учитывают какой-либо календарь, поэтому --keep-dailys-for 5d означает период, начинающийся точно с 5 * 24 * 60 * 60 секунд до точки старта.
когда не применяется меньший масштаб времени --keep, сохранять все сохранения в течение заданного периода.
когда не применяется меньшая шкала времени --keep, сохранять самое новое сохранение за любой день в течение заданного периода.
когда не применяется меньшая временная шкала --keep, сохранять самое новое сохранение за любой месяц в течение заданного периода.
когда не применяется меньшая временная шкала --keep, сохраняет самое новое сохранение за любой год в течение заданного периода.
при вычислении периода хранения поместите самый последний конец диапазона в UTC_SECONDS, и все более новые сохранения будут сохранены.
ничего не делайте, просто перечислите действия, которые будут выполнены в стандартном выводе, по одному действию в строке, например:
- SAVE
+ SAVE
...
сбор мусора в репозиторий после удаления соответствующих сохранений. Это поведение по умолчанию, но его можно избежать с помощью --no-gc.
переписывать пакетный файл только в том случае, если он содержит более N процентов мусора; в противном случае оставьте его в покое. Пороговое значение по умолчанию составляет 10%.
установите уровень сжатия при перезаписи архивных данных на # (значение от 0 до 9, где 9 — самый высокий уровень, а 0 — отсутствие сжатия). Значение по умолчанию — 1 (быстрое слабое сжатие).
увеличить детализацию (можно указывать более одного раза).
Когда указан параметр --verbose, периоды сохранения будут сводиться к стандартной ошибке со строками, подобными этой:
keeping monthlies since 1969-07-20-201800
keeping all yearlies
...
Возможно, текущая реализация не сможет отформатировать дату, если, например, она достаточно далеко назад во времени. В этом случае вы увидите что-то вроде этого:
keeping yearlies since -30109891477 seconds before 1969-12-31-180000
...
Сохраняйте все сохранения за последний месяц и любые новые ежемесячники за последний год. Удалите все остальное:
bup prune-older --keep-all-for 1m --keep-monthlies-for 1y
Сохраните все сохранения за последние 6 месяцев и удалите все остальное, но только на семестровой ветке:
bup prune-older --keep-all-for 6m semester
bup-rm(1), bup-gc(1), and bup-fsck(1)
Часть набора bup(1).
Роб Браунинг rlb@defaultvalue.org.