cybersekkin has asked for the wisdom of the Perl Monks concerning the following question:

I have been trying to use FAM to monitor a Directory and all sub-directories (dynamically created)without resorting to a scan of the directories to rebuild a monitoring list. However I appear to be against the wall (FAM, Gamin and other appear to only monitor only the listed directories and exclude subdirectories) Does anyone know of a method around this? or an alternate way that does not require that I re-program FAM to include sub-dirs Thank You

Replies are listed 'Best First'.
Re: SGI::FAM and use of coll
by Fletch (Bishop) on Jul 28, 2005 at 14:11 UTC

    I believe (and this is based on hazy recollection from glancing at some article about the guts under either FAM or possibly BSD's kqueue comparing it against FAM) that the notifications are tracked at the inode level in the kernel. Each tracked inode has to have a pointer set to the notification routine, and if it's not NULL it gets called. The kernel doesn't have any way to know that you're even interested in children of the inode (hypothetically it could walk up the parent chain, but that'd add even more overhead to file access). I think you're pretty much going to have to explicitly walk the directory tree and request notification for all child directories.

    --
    We're looking for people in ATL