bup-prune-older - remover salvamentos mais antigos
bup prune-older [options...] <branch...>
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.)
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:
indica segundos
indica minutos (60s)
indica horas (60m)
indica dias (24h)
indica semanas (7d)
indica meses (31d)
indica anos (366d)
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.
quando nenhuma opção --keep de escala de tempo menor se aplicar, retenha todos os salvamentos dentro do período determinado.
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.
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.
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.
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.
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
...coleta de lixo do repositório depois de remover os salvamentos relevantes. Este é o comportamento padrão, mas pode ser evitado com --no-gc.
apenas reescreva um packfile se estiver acima de N por cento de lixo; caso contrário, deixe-o sozinho. O limite padrão é 10%.
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).
aumentar verbosidade (pode ser especificado mais de uma vez).
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
...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 1yMantenha 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 semesterbup-rm(1), bup-gc(1), and bup-fsck(1)
Parte do pacote bup(1).
Rob Browning rlb@defaultvalue.org.