Acho que você vai gostar rsyncrypto .
Use o rsyncrypto para criptografar arquivos do diretório de texto puro para o diretório criptografado e descriptografar arquivos do diretório criptografado e do diretório de texto sem formatação, usando as chaves mantidas localmente.
Use o rsync para sincronizar entre o diretório criptografado e o host remoto.
A implementação do rsyncrypto que você pode baixar agora do Sourceforge não apenas lida com alterações em bytes, mas também inserções e exclusões.
Com rsyncrypto, todas as chaves de criptografia nunca saem do computador local.
"O servidor remoto deve preferencialmente nem mesmo conhecer a estrutura do diretório"
Nesse caso, você desejará usar a opção --name-encrypt=map
.
Isso faz com que cada nome de arquivo criptografado seja uma sequência aleatória de caracteres,
e por padrão, todos os nomes de arquivos desconfigurados são armazenados em um único diretório.
Os nomes de arquivos e pastas verdadeiros são armazenados no arquivo (criptografado) chamado "filemap".
Relacionados: "Existe um sistema de controle de versão criptografado? "