Назад | Перейти на главную страницу

Снимок lvm: как получить список измененных, добавленных, удаленных файлов?

у меня есть снимок lvm, и я хотел бы посмотреть, какие файлы были изменено, добавлено или удалено. (Достаточно просто списка файлов.)

Есть ли простой способ получить список?

Заранее благодарим за любой ответ.

  1. Смонтировать старый снимок только для чтения mount /dev/snapshot-somewhere /snap
  2. Составьте списки файлов на реальных фс и снимках cd /snap; ls -lR . >/tmp/list.snap (или используйте mtree или rsync, чтобы составить список)
  3. Сравните списки diff -u list.real list.snap

rsync может создать список файлов при вызове всего с одним аргументом:

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

mtree может создать файл, который может проверить на наличие изменений в файловой системе жизни:

$ 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