Rsyncrypto allows you to encrypt a file or a
directory structure such that they can later be
synchronized to another machine using rsync. This
means that local changes to the plain text file
result in local changes to the cipher text file.
rsyncrypto compresses the plain text file prior to
encrypting it with gzip using the "rsyncable"
patch, which is available from the rsync sources.