lvm snapshot: como obter uma lista de arquivos alterados, adicionados e excluídos?

2

Eu tenho um instantâneo lvm e gostaria de ver quais arquivos foram alterados, adicionados ou excluídos . (Apenas a lista de arquivos é suficiente.)

Existe uma maneira fácil de obter a lista?

Agradecemos antecipadamente por qualquer resposta.

    
por JMW 19.01.2012 / 09:57

1 resposta

5
  1. Montar o instantâneo antigo somente leitura mount /dev/snapshot-somewhere /snap
  2. Faça listas dos arquivos em fs reais e snapshot cd /snap; ls -lR . >/tmp/list.snap (ou use mtree ou rsync para criar a lista)
  3. Compare as listas diff -u list.real list.snap

O rsync pode fazer uma lista de arquivos quando chamado com apenas um argumento:

$ cd /tmp
$ rsync -r .
drwxrwxrwt         612 2012/01/19 10:43:15 .
-rwxr-xr-x        9444 2012/01/19 08:43:13 foo

O mtree pode criar um arquivo que pode verificar as alterações no sistema de arquivos da vida:

$ cd /tmp/tree
$ mtree -c > /tmp/list.mtree
$ touch bar.c
$ echo '/* comment */' >> foo.c
$ mtree < /tmp/list.mtree
$ mtree < /tmp/desc 
. changed
    modification time expected Thu Jan 19 11:18:11 2012 found Thu Jan 19 11:20:46 2012
bar.c extra
foo.c changed
    size expected 1350 found 1364
    modification time expected Thu Jan 19 11:18:11 2012 found Thu Jan 19 11:21:26 2012
    
por 19.01.2012 / 10:12