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

JMW*_*JMW 2 linux filesystems lvm

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

有没有简单的方法来获取列表?

提前感谢您的任何答复。

jkj*_*jkj 6

  1. 以只读方式挂载旧快照 mount /dev/snapshot-somewhere /snap
  2. 制作真实 fs 和快照上的文件列表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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)