Answers:
我认为您会喜欢rsyncrypto。
使用rsyncrypto可使用本地保留的密钥将文件从纯文本目录加密到加密目录,并解密文件从加密目录和纯文本目录。
使用rsync在加密目录和远程主机之间同步。
您现在可以从Sourceforge下载的rsyncrypto实现不仅可以处理字节更改,还可以处理插入和删除操作。
使用rsyncrypto,所有加密密钥都不会离开本地计算机。
“远程服务器最好甚至不知道目录结构”
在这种情况下,您将需要使用该--name-encrypt=map
选项。这使得每个加密文件名都是一个随机的字符串,默认情况下,所有损坏的文件名都存储在一个目录中。真实的文件名和文件夹名存储在名为“ filemap”的(加密)文件中。
tarsnap可以做到这一点,但是您不能控制远程服务器,该端只能作为(付费)服务使用。但是,它确实可以满足您的要求。
如果您要搜索类似于Google云端硬盘的类似rsync的加密备份,则可以尝试https://github.com/HolgerHees/cloudsync。
您可以在“反向”模式下使用encfs。这为您提供了本地文件夹的加密“视图”。然后,您将同步此加密视图而不是未加密数据。这为您提供了rsync的所有优点,而无需拥有数据的加密副本。