我有一个由几个硬盘组成的btrfs文件系统,其中存储了大约11 TB的数据。我的备份包括一个通过NFS导出一条路径的NAS。然后使用btrfs-bilesystem将路径安装在计算机上,并调用rsync以使nfs导出同步到主文件系统。我用一个-v调用rsync并将运行结果发送到我的电子邮件帐户,以确保所有内容都正确同步。现在通过纯粹的机会我发现一些目录没有正确同步 - 目录存在于NAS但它们是空的。由于rsync以root身份运行,因此很可能不是权限问题。所以似乎在我的情况下rsync并不完全值得信赖,但我想比较两个目录树,看看NAS上是否有任何文件缺失和/或btrfs上是否存在不存在的文件,哪些应该已被rsync删除。 (我使用--delete选项)。
因此,我正在寻找可以帮助我检查rsync是否正常运行的程序或脚本。我不需要像校验和那样复杂的东西,如果NAS包含btrfs文件系统中的所有文件,我只想知道。
有什么建议从哪里开始寻找?
你的,斯特凡
答案 0 :(得分: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