Samba文件共享 – 如何以最快的方式获得自一段时间以来更改的所有文件?

我有一个很大的Samba共享列表,格式如

\\10.1.5.3\Share1 \\10.1.5.3\Share2 \\10.1.5.4\Share3 \\10.1.5.3\Share4 ... thousands more of these ... 

我通过走每个文件夹的文件树索引这些文件夹的内容。 花了很长时间,但没有问题。

现在,如果自从第一个索引以来文件已经更改,我想要定期递增地重新索引这些文件夹。 所以很自然,我再次使用时间戳来遍历每个samba共享目录的文件树,以了解自上次索引以来文件是否已经更改。

由于在文件夹中访问时间戳的文件夹/文件数量太多,所以需要很长时间。 有没有更快的方法来做到这一点? 人们使用什么技术?

从理论上说, smb协议支持一种叫做“改变通知”的function。 它基本上发出文件更改时的实时通知。

但是,我不能评论它的可靠性,所以你的里程可能会有所不同。