rdiff-backup - lista todas as alterações (e registros de data e hora) de um determinado arquivo (ou arquivos)?

4

Eu executo um backup noturno de todos os meus arquivos usando o rdiff-backup. Posso usar o rdiff-backup para informar quando mudanças ocorreram em um determinado arquivo ou conjunto de arquivos ao longo de um determinado período de tempo?

Por exemplo, digamos que eu tenha arquivo.txt e aqui está sua história recente

March 4 - nochange
March 3 - changed
March 2 - changed
March 1 - nochange
Feb 28 - nochange
Feb 27 - nochange
Feb 26 - changed
Feb 25 - nochange

Estou tentando descobrir se há um comando que basicamente me diria:

file.txt changed on the following dates
March 3, March 2, Feb 26

Eu posso usar --list-changed-since para mostrar se algo mudou ou não durante esse período. Eu tenho que apenas usar este tempo múltiplo --list-changed-since (um para cada backup) para determinar quais dias ele mudou? Ou existe um recurso do rdiff-backup que está embutido no que estou procurando?

    
por Jake Wilson 05.03.2010 / 19:59

1 resposta

2

Até onde sei, não há recurso embutido no rdiff-backup fornecendo o resumo que você procura.

Uma alternativa à chamada --list-changed-since várias vezes é simplesmente analisar o conteúdo de ./rdiff-backup-data/increments. Lá você encontrará os diffs reversos correspondentes a cada mudança, nomeada filename.time.diff.gz. Apenas lembre-se de que, se você tiver um diff reverso para TIME, isso significa que a mudança real ocorreu em TIME + 1.

A maneira mais fácil de obter uma boa lista de todos os tempos de backups disponíveis, para comparação, é provavelmente usar "rdiff-backup --parsable-output --list-incrementements" ou para analisar ./rdiff-backup- dados / incrementos. .dir além de ./rdiff-backup-data/current_mirror..data. Note que --parable-output lhe dá tempo de época, também conhecido como unix time, que então pode facilmente ser convertido no formato desejado.

    
por 05.03.2010 / 21:29