Have you thought about using a distributed version control system such as Git for this? I have the same problem, with the added need to track the history of changes of each file, and I'm planning to build an Erlang wrapper over Git. This wrapper could also provide a transactional interface to the filesystem, giving you the ability to rollback to a previous version of the file in case of a problem.<br>
<br><br><div class="gmail_quote">On Sat, May 17, 2008 at 6:33 PM, Johan Holmberg <<a href="mailto:johan556@gmail.com">johan556@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi!<br>
<br>
I have a number of Erlang-nodes running on different physical<br>
machines. I want each node to have a local copy of the same directory<br>
tree. Is there any existing Erlang-library that can do this?<br>
<br>
The erlang nodes I use can be on either Linux or Windows.<br>
<br>
I don't need an actual "rsync clone", just something that can make<br>
sure two directory trees on different machines stay in sync. And I<br>
would prefer that small changes to one of the trees were detected fast<br>
(like in rsync(1) or unison(1)).<br>
<br>
I realize that one solution would be to build some kind of wrapper in<br>
Erlang around rsync(1) or unison(1) (maybe such a thing already<br>
exist?) But I would prefer a pure Erlang solution if possible.<br>
<font color="#888888"><br>
/Johan Holmberg<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
</font></blockquote></div><br>