如何在 Linux(ext3文件系统)中监视整个目录树的更改?
目前,该目录在大约3,000 个子目录中包含大约50 万个文件,分为三个目录级别。
这些大多是小文件(< 1kb,一些高达 100 kb)。这是一种队列,我需要知道文件何时被创建、删除或在 5-10 秒内修改其内容。
我知道有inotify和 sorts,但是 AFAIK 他们只监视一个目录,这意味着在我的情况下我需要 3,000 个 inotify 句柄 - 比单个进程允许的通常 1024 个句柄要多。还是我错了?
如果 Linux 系统无法告诉我我需要什么:也许有一个FUSE项目可以模拟文件系统(复制真实文件系统上的所有文件访问)并单独记录所有修改(不能很好)?