A situação: 2 computadores, cada um com uma grande seção com dados (o SO e os programas estão em outras seções nos computadores e podem ser ignorados). Os dados devem ser os mesmos em ambos os computadores, portanto, quando as peças são alteradas em um computador, a alteração precisa ser espelhada pelo outro computador (dentro de um período de tempo generoso, digamos, uma semana). Não é possível criar uma conexão de rede entre os dois computadores, mas posso conectar uma unidade externa.
Existe uma ferramenta para manter as duas seções de dados sincronizadas usando uma unidade externa, onde a unidade externa é muito menor que a seção de dados (por exemplo, a unidade externa tem apenas 10% do tamanho das seções de dados)? Pode-se supor que as alterações reais cabem facilmente na unidade externa, mesmo no sentido de que todos os arquivos que foram alterados (não apenas as alterações) cabem facilmente na unidade externa.
Se facilitar as coisas, a sincronização mestre-escravo seria suficiente, ou seja, apenas um computador pode alterar os dados.
Eu poderia imaginar uma abordagem em que a unidade de transferência armazena um DB de carimbos de tempo / somas de verificação dos arquivos de dados e armazena apenas esses arquivos na unidade externa que realmente mudaram e precisam ser atualizados no outro computador; mas eu não sei de uma ferramenta que faria isso, ou resolver o problema com uma abordagem diferente.
[Editar] Note também que os computadores não estão no mesmo local, mas a vários quilômetros de distância.