我有一个由几个硬盘驱动器组成的btrfs文件系统,其中存储了大约11 TB的数据。我的备份由一个NAS组成,该NAS通过NFS导出一条路径。然后使用btrfs-bilesystem将路径安装在机器上,并调用rsync以保持nfs导出与主文件系统同步。我用one-v调用rsync,并将运行结果发送到我的电子邮件帐户,以确保所有内容都正确同步。现在,我偶然发现一些目录没有正确同步——这些目录存在于NAS上,但它们是空的。这很可能不是权限问题,因为rsync是以root用户身份运行的。因此,在我的情况下,rsync似乎并不完全可信,但我想比较这两个目录树,看看NAS上是否有任何文件丢失,和/或btrfs上是否有不存在的文件,这些文件本应被rsync删除。(我使用--delete选项)。
因此,我正在寻找一个程序或脚本,可以帮助我检查rsync是否正确运行。我不需要任何复杂的东西,比如校验和,我只想知道NAS是否包含btrfs文件系统中的所有文件。
有什么建议可以从哪里开始寻找?
你的,Stefan
运行以下命令列出所有文件:
find /path/to/fs -type f | sort > filesystem.txt
find /path/to/nfs -type f |sort > nfs.txt
然后比较列表:
diff -u filesystem.txt nfs.txt