I am trying to set up Inotify2 to watch for file creation in all sub-directories of a parent directory. I found this thread which explains the process for a single directory, code included here for convenience:
#!/usr/bin/perl use strict; use warnings; use Linux::Inotify2; $|++; my $inotify = new Linux::Inotify2 or die "Unable to create new inotify object: $!"; $inotify->watch("/tmp/j", IN_ACCESS | IN_CLOSE_WRITE, sub { my $event = shift; my $name = $event->fullname; print "$name was accessed\n" if $event->IN_ACCESS; print "$name is no longer mounted\n" if $event->IN_UNMOUNT; print "$name is gone\n" if $event->IN_IGNORED; print "$name is new\n" if $event->IN_CLOSE_WRITE; print "events for $name have been lost\n" if $event->IN_Q_OVERFLOW; print "jjjj\n"; # $event->w->cancel; }) or die "watch creation failed: $!"; 1 while $inotify->poll;
If anyone can show me how to modify this to watch multiple sub-directories, I would greatly appreciate it. I have not been able to find an example of this anywhere. Thank you kindly.
In reply to Inotify2 question: watching subdirectories by pktrain
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |