Inotify-driven rsync (Re: Will rsync support btrfs file system?)
Matt McCutchen
matt at mattmccutchen.net
Mon Dec 7 08:30:12 MST 2009
On Sun, 2009-12-06 at 15:30 -0500, Benjamin R. Haskell wrote:
> Huh. Cool. This might not be all that difficult. I downloaded
> inotify-tools from inotify-tools.sf.net and the following test (monitor
> all changes to my home directory) seems to be producing interesting
> results:
>
> find /home/ -xdev -type d | sudo inotifywait --fromfile - -m | perl -lnwe 'BEGIN{$|=1;} print unless $h{$_}; $h{$_}++'
>
> I had to `echo 100000 | sudo tee /proc/sys/fs/inotify/max_user_watches` to
> increase the paltry 8192 default, but nonetheless I see how this could be
> usefully turned into a nice monitoring system. (The above test doesn't
> update the list of directories being watched, for example, so
> newly-created directories aren't added.)
This has been discussed before. I wrote a pretty sloppy
proof-of-concept script to call rsync on files reported by inotifywait:
http://lists.samba.org/archive/rsync/2007-August/018234.html
Darryl Dixon said he had a more complete solution based on pyinotify:
http://lists.samba.org/archive/rsync/2007-August/018329.html
--
Matt
More information about the rsync
mailing list