Confira lsyncd .
Lsyncd watches a local directory trees 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 is rsync. Lsyncd is thus a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or blockdevices and does not hamper local filesystem performance.
Não é de mão dupla, mas pela sua pergunta eu entendi que você não precisa disso também. Se você precisar de sincronização bidirecional, Unison é uma boa resposta, exceto que não há suporte inotify. Além disso, confira esta questão .
A terceira coisa da sincronização bidirecional é o DRBD , sistema de sincronização em tempo real em nível de bloco, incluído no kernel da linha principal. Infelizmente, como é quase síncrono, requer conexão rápida com a Internet.