Rsync protocol specification

Paul Mantz pcmantz at
Sun Oct 12 22:10:48 GMT 2008

Hello everyone,

I am interested in updating the Perl package File::RsyncP so that it
is compatible with version 30 of the rsync protocol.  I don't have
much experience with the rsync codebase, and it seems that the only
implementations of rsync are either defunct, wrappers around rsync
itself, or File::RsyncP.

Does there exist a formal specification of the protocols, or is the
only way to learn the protocol to reverse engineer it from the source
tree?  Obviously, learning the protocol would be much simpler in the
former way than the latter, but I'd appreciate any guides I can find.


Paul Mantz
Zmanda - Open source backup and recovery

More information about the rsync mailing list