Samba 文件共享 - 如何以最快的方式获取自给定时间以来更改的所有文件?

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 共享目录的文件树,以了解文件自上次索引以来是否发生了变化。

由于文件夹中需要访问的文件夹/文件的数量非常多,因此需要花费很长时间。有没有更快的方法?人们使用什么技术?

答案1

理论上,该smb协议支持“更改通知”功能。它基本上会在文件更改时发出实时通知。

然而,我无法评论它的可靠性,所以您的里程可能会有所不同。

相关内容