如何监视整个目录树在Linux中的变化(ext3文件系统)?如何在Linux中监视完整的目录树以进行更改?
目前该目录包含约3000 子目录,在三个目录级别组织有关五十万文件。
这些大部分都是小文件(< 1kb,几个可达100 kb)。这是一种队列,我需要知道何时创建,删除文件或在5-10秒内修改其内容。我知道有inotify和排序,但AFAIK他们只监视一个目录,这意味着我需要3,000 inotify句柄 - 在我的情况下 - 超过通常的1024个句柄允许一个进程。或者我错了?
如果Linux系统不能告诉我什么,我需要:也许有一个FUSE项目,模拟文件系统(复制所有文件真实文件系统上访问),并分别记录所有修改(不能罚款一个)?
听起来不错。在使用这么多观看描述符时需要考虑的负面因素? – 2012-01-02 09:50:11
不,除了创建所有手表所花费的时间之外,我不认为你会遇到只有3000个子目录的问题。 – 2012-01-02 09:52:25