lvm快照:如何获取更改,添加,删除的文件列表?

我有一个lvm快照,我想看看哪些文件已被更改,添加或删除 。 (只是文件列表就足够了。)

有一个简单的方法来获得名单?

预先感谢您的回复。

  1. 挂载旧快照只读mount /dev/snapshot-somewhere /snap
  2. 在真实的fs和快照cd /snap; ls -lR . >/tmp/list.snap上制作文件列表cd /snap; ls -lR . >/tmp/list.snap cd /snap; ls -lR . >/tmp/list.snap cd /snap; ls -lR . >/tmp/list.snap (或使用mtree或rsync来创build列表)
  3. 比较列表diff -u list.real list.snap

只有一个参数调用时,rsync可以创build一个文件列表:

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

mtree可以创build一个文件,它可以检查对生活文件系统的变化:

 $ 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