bup-prune-older - manual de referência, opções, exemplos de comandos


NOME

bup-prune-older - remover salvamentos mais antigos

SINOPSE

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

DESCRIÇÃO

bup prune-older remove (exclui permanentemente) todos os salvamentos, exceto aqueles preservados pelos vários argumentos de manutenção detalhados abaixo. Pelo menos um argumento keep deve ser especificado. Este comando é equivalente a uma invocação adequada de bup rm seguida por bup gc.

AVISO: Este é um dos poucos comandos bup que modifica seu arquivo de forma intencionalmente destrutiva. No entanto, se uma tentativa de juntar ou restaurar os dados com os quais você ainda se preocupa após uma remoção bem-sucedida, é um sinal bastante encorajador de que os comandos funcionaram corretamente. (O comando dev/compare-trees na árvore de origem pode ser usado para ajudar a testar os resultados antes/depois.)

MANTER PERÍODOS

Um --keep PERIOD (conforme requerido abaixo) deve ser um número inteiro seguido por uma escala, ou “para sempre”. Por exemplo, 12y especifica um PERÍODO de doze anos. Aqui estão as escalas válidas:

s

indica segundos

min

indica minutos (60s)

h

indica horas (60m)

d

indica dias (24h)

w

indica semanas (7d)

m

indica meses (31d)

y

indica anos (366d)

forever

está infinitamente longe no passado

Conforme indicado, os PERÍODOS são calculados em relação ao horário atual ou ao valor --wrt, se especificado, e não respeitam nenhum calendário; portanto, --keep-dailies-for 5d significa um período que começa exatamente em 5 * 24 * 60 * 60 segundos antes do ponto de partida.

OPÇÕES

--keep-all-for PERIOD

quando nenhuma opção --keep de escala de tempo menor se aplicar, retenha todos os salvamentos dentro do período determinado.

--keep-dailies-for PERIOD

quando nenhuma opção de escala de tempo menor --keep se aplica, retém o salvamento mais recente para qualquer dia dentro do período determinado.

--keep-monthlies-for PERIOD

quando nenhuma opção de escala de tempo menor --keep se aplica, retém o salvamento mais recente para qualquer mês dentro do período determinado.

--keep-yearlies-for PERIOD

quando nenhuma opção de escala de tempo menor --keep se aplica, retém o salvamento mais recente para qualquer ano dentro do período determinado.

--wrt UTC_SECONDS

ao calcular um período de manutenção, coloque o final mais recente do intervalo em UTC_SECONDS e qualquer salvamento mais recente será mantido.

--pretend

não faça nada, apenas liste as ações que seriam executadas na saída padrão, uma ação por linha como esta:

- SAVE
+ SAVE
...
--gc

coleta de lixo do repositório depois de remover os salvamentos relevantes. Este é o comportamento padrão, mas pode ser evitado com --no-gc.

--gc-threshold N

apenas reescreva um packfile se estiver acima de N por cento de lixo; caso contrário, deixe-o sozinho. O limite padrão é 10%.

-#, --compress #

defina o nível de compactação ao regravar os dados do arquivo para # (um valor de 0 a 9, em que 9 é o mais alto e 0 é sem compactação). O padrão é 1 (compressão rápida e solta).

-v, --verbose

aumentar verbosidade (pode ser especificado mais de uma vez).

NOTAS

Quando --verbose for especificado, os períodos de salvamento serão resumidos ao erro padrão com linhas como esta:

keeping monthlies since 1969-07-20-201800
keeping all yearlies
...

É possível que a implementação atual não seja capaz de formatar a data se, por exemplo, estiver longe o suficiente no tempo. Nesse caso, você verá algo assim:

keeping yearlies since -30109891477 seconds before 1969-12-31-180000
...

EXEMPLOS

Guarde todos os salvamentos do mês anterior e todos os meses mais recentes do ano anterior. Apague todo o resto:

bup prune-older --keep-all-for 1m --keep-monthlies-for 1y

Mantenha todos os salvamentos dos últimos 6 meses e exclua todo o resto, mas apenas na ramificação do semestre:

bup prune-older --keep-all-for 6m semester

VEJA TAMBÉM

bup-rm(1), bup-gc(1), and bup-fsck(1)

BUP

Parte do pacote bup(1).

AUTORES

Rob Browning rlb@defaultvalue.org.