Duplicity: Como listar versões de um arquivo?

12

Usando a Duplicidade , posso fazer um backup incremental e eficiente para um armazenamento remoto não confiável. Isso funciona bem e eu posso restaurar arquivos em um momento específico (ou no próximo backup depois disso).

Bem, agora eu quero saber quando no histórico de todos os backups houve uma alteração específica no arquivo . O registro de data e hora de alteração do arquivo e o tamanho, juntamente com os timestamps de backup, seriam suficientes.

Qualquer maneira de fazer isso com duplicidade?

EDIT: Devo esclarecer que quero ver todas as alterações / versões nesse ficheiro e não apenas as últimas, por ex. quando foi introduzido pela primeira vez, quando foi alterado. Isso pode estar em vários backups incrementais de backup.

    
por Paul 29.12.2011 / 16:11

5 respostas

5

Houve uma resposta na lista de discussão de Edgar Soldin :

no, you can currently list all backed up versions. duplicity will not tell you when they were changed. this could however be implemented as duplicity internally keeps track of that.

ede/duply.net

Portanto, em essência: não é possível com a duplicidade de baunilha agora, mas os dados estão em metadados de duplicidade.

    
por 02.01.2012 / 13:50
6

Desde a versão 0.7.03 do Duplicity, é possível listar as revisões que um arquivo mudou em:

duplicity collection-status --file-changed 'filename' 'remote-url'
    
por 27.06.2016 / 12:56
4

SIM , é possível fazer isso obtendo uma lista de todos os arquivos em cada um dos snapshots que a duplicidade leva (ou seja, o primeiro backup completo e cada incremental) e então comparar o arquivo listas e procure o arquivo específico com o qual você está preocupado.

Embora não mostre todas as alterações no arquivo, a menos que o arquivo seja alterado com menos frequência do que você faz cópias de duplicidade, ele mostrará cada estado do arquivo em cada ponto de backup.

Eu escrevi um script de shell para fazer isso.

    
por 09.03.2015 / 21:49
3

Você pode tentar despejar a lista completa de arquivos e, em seguida, pesquisá-la para o arquivo em questão:

duplicity list-current-files url > /path/to/file-list.txt
grep filename /path/to/file-list.txt

Este comando está mal documentado, mas cada linha no arquivo tem uma data que parece ser a hora da última modificação.

    
por 29.12.2011 / 17:49
0
duplicity list-current-files --time now "${DEST}" > /tmp/today
duplicity list-current-files --time 1D "${DEST}" > /tmp/yesterday
grep -Fxvf /tmp/{today,yesterday}
    
por 24.02.2018 / 11:56