Projects / lsyncd


Lsyncd watches a local directory tree's event monitor interface (inotify). It aggregates and combines events for a few seconds and then spawns one (or more) process(es) to synchronize the changes. By default, this synchronization is done with rsync. Lsyncd is thus a lightweight live mirror solution that is comparatively easy to install. It does not require new filesystems or block devices and does not hamper local filesystem performance.

Operating Systems

Recent releases

  •  11 Dec 2010 23:32

    Release Notes: The code was completely rewritten. The configuration file format is now LUA instead of XML, allowing a range from easy configuration up until complete scripts. Different actions on different kinds of events are combined logically. Moves are allowed to move on the target (rsyncssh). Exclusion now allows simple file patterns (?, *, and **). Optionally there is now a status file. Multiple target queues do not interfere with each other. The program will no longer wait for child processes to return, so the monitor queue is constantly emptied. Operations can now be retried on network failure.

    •  15 Dec 2008 13:17

      Release Notes: "mv dir" and "cp -r" now work correctly. Working with reiserfs was fixed. Enhancements were made for configuration files, multiple targets, and pidfiles. Memory usage was optimized. The documentation was improved. Lots of smaller changes were made.

      •  06 Dec 2007 18:58

        No changes have been submitted for this release.


        Project Spotlight


        A Fluent OpenStack client API for Java.


        Project Spotlight

        TurnKey TWiki Appliance

        A TWiki appliance that is easy to use and lightweight.