0

我有一个由几个硬盘驱动器组成的 btrfs 文件系统,其中存储了大约 11 TB 的数据。我的备份包括一个通过 NFS 导出一个路径的 NAS。然后将该路径安装在具有 btrfs-bilesystem 的机器上,并调用 rsync 以保持 nfs 导出与主文件系统同步。我用一个 -v 调用 rsync 并将运行结果发送到我的电子邮件帐户,以确保一切都正确同步。现在纯属偶然,我发现某些目录未正确同步 - 目录存在于 NAS 上,但它们是空的。这很可能不是权限问题,因为 rsync 以 root 身份运行。因此,在我的情况下,rsync 似乎并不完全值得信赖,但我想比较两个目录树以查看 NAS 上是否缺少任何文件和/或 btrfs 上是否存在不再存在的文件并且应该已被 rsync 根据删除。(我使用 --delete 选项)。

因此,我正在寻找可以帮助我检查 rsync 是否正常运行的程序或脚本。我不需要像校验和这样复杂的东西,我只想知道 NAS 是否包含 btrfs 文件系统中的所有文件。

有什么建议从哪里开始寻找?

你的,斯特凡

4

1 回答 1

0

运行以下命令列出所有文件:

find /path/to/fs -type f | sort > filesystem.txt
find /path/to/nfs -type f |sort > nfs.txt

然后比较列表:

diff -u filesystem.txt nfs.txt
于 2016-05-22T11:53:37.920 回答