bup-prune-older - справочное руководство, опции, примеры команд


ИМЯ

bup-prune-older - удалить старые сохранения

СИНТАКСИС

bup prune-older [options...] <branch...>

ОПИСАНИЕ

bup prune-older удаляет (удаляет безвозвратно) все сохранения, кроме тех, которые сохраняются с помощью различных аргументов сохранения, подробно описанных ниже. Должен быть указан хотя бы один аргумент keep. Эта команда эквивалентна подходящему вызову bup rm, за которым следует bup gc.

ПРЕДУПРЕЖДЕНИЕ. Это одна из немногих команд bup, которая намеренно изменяет ваш архив. Хотя, если попытка присоединиться или восстановить данные, которые вам все еще нужны после удаления, увенчается успехом, это довольно обнадеживающий признак того, что команды работали правильно. (Команду dev/compare-trees в исходном дереве можно использовать для проверки результатов до/после.)

СОХРАНЯЙТЕ ПЕРИОДЫ

--keep PERIOD (как требуется ниже) должен быть целым числом, за которым следует шкала, или «навсегда». Например, 12y указывает ПЕРИОД в двенадцать лет. Вот действующие шкалы:

s

указывает секунды

min

указывает минуты (60 с)

h

указывает часы (60 м)

d

указывает дни (24 часа)

w

указывает недели (7д)

m

указывает месяцы (31d)

y

указывает годы (366d)

forever

бесконечно далеко в прошлом

Как указано, ПЕРИОДЫ вычисляются относительно текущего времени или значения --wrt, если оно указано, и не учитывают какой-либо календарь, поэтому --keep-dailys-for 5d означает период, начинающийся точно с 5 * 24 * 60 * 60 секунд до точки старта.

ПАРАМЕТРЫ

--keep-all-for PERIOD

когда не применяется меньший масштаб времени --keep, сохранять все сохранения в течение заданного периода.

--keep-dailies-for PERIOD

когда не применяется меньшая шкала времени --keep, сохранять самое новое сохранение за любой день в течение заданного периода.

--keep-monthlies-for PERIOD

когда не применяется меньшая временная шкала --keep, сохранять самое новое сохранение за любой месяц в течение заданного периода.

--keep-yearlies-for PERIOD

когда не применяется меньшая временная шкала --keep, сохраняет самое новое сохранение за любой год в течение заданного периода.

--wrt UTC_SECONDS

при вычислении периода хранения поместите самый последний конец диапазона в UTC_SECONDS, и все более новые сохранения будут сохранены.

--pretend

ничего не делайте, просто перечислите действия, которые будут выполнены в стандартном выводе, по одному действию в строке, например:

- SAVE
+ SAVE
...
--gc

сбор мусора в репозиторий после удаления соответствующих сохранений. Это поведение по умолчанию, но его можно избежать с помощью --no-gc.

--gc-threshold N

переписывать пакетный файл только в том случае, если он содержит более N процентов мусора; в противном случае оставьте его в покое. Пороговое значение по умолчанию составляет 10%.

-#, --compress #

установите уровень сжатия при перезаписи архивных данных на # (значение от 0 до 9, где 9 — самый высокий уровень, а 0 — отсутствие сжатия). Значение по умолчанию — 1 (быстрое слабое сжатие).

-v, --verbose

увеличить детализацию (можно указывать более одного раза).

ПРИМЕЧАНИЯ

Когда указан параметр --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.