AnyEvent-Filesys-Watcher - Watch file system for changes
This is a drop-in replacement for Lhttps://github.com/mvgrimes/AnyEvent-Filesys-Notify but with fewer dependencies.
See the manual page Lhttps://github.com/gflohr/AnyEvent-Filesys-Watcher/blob/main/lib/AnyEvent/Filesys/Watcher.pod for details.
INSTALLATION
Unless your operating system is missing in the list below, you have to install a helper module that provides the binding for the kernel filesystem watch functionality.
If the command cpanm
is not available on your system, see http://www.cpan.org/modules/INSTALL.html for instructions on how to install Perl modules.
Linux
Install Linux::Inotify2
:
$ cpanm Linux::Inotify2
Mac OS
Install a fork of Mac::FSEvents
:
$ git clone https://github.com/skaji/Mac-FSEvents
$ cd Mac-FSEvents
$ perl Makefile.PL
$ make
$ make install
The current version 0.14 of Mac::FSEvents
available on CPAN does not build on recent Mac OS versions. This will hopefully change soon.
MS-DOS "Windows"
Install Filesys::Notify::Win32::ReadDirectoryChanges
:
$ cpanm Filesys::Notify::Win32::ReadDirectoryChanges
BSD
Install IO::KQueue
and BSD::Resource
$ cpanm IO::KQueue BSD::Resource
This would also work for Mac OS but you have little reason to prefer IO::KQueue
over Mac::FSEvents
unless you are a developer or just curious.
AUTHOR
AnyEvent::Filesys::Watcher
was originally written as AnyEvent::Filesys::Notify
by Mark Grimes, mailto:mgrimes@cpan.org and others, and later heavily modifyed by Lhttp://www.guido-flohr.net/.