Nenhuma resposta real, mas algumas reflexões:
Para fazer uma atualização in-loco de alguma cópia remota do seu arquivo, você deve primeiro descobrir quais partes do arquivo foram alteradas ou foram adicionadas desde a última cópia. Pode-se manter uma lista de somas de verificação para blocos de n megabytes. Sem essa lista, você precisa ler a cópia remota e a cópia local para encontrar as alterações.
O inconveniente de uma atualização no local seria o risco inerente de corrupção de dados. Se a atualização falhar ou for abortada, a cópia remota será deixada em um estado inconsistente.
A escolha de uma boa estratégia de replicação depende de vários parâmetros:
- É possível ler a cópia remota com eficiência?
Qual é a velocidade para fazer isso?
- As alterações estão espalhadas por todo o arquivo ou mais ou menos locais?
- Qual é a probabilidade de que alterações em um bloco de dados passem despercebidas devido a conflitos
o checksum?
O algoritmo de soma de verificação deve ser escolhido de tal forma que isso seja suficientemente improvável.
Acho que você tem um ponto bom e válido em sua ideia. Seria muito prático - por exemplo - salvar grandes arquivos .pst do Outlook em um cartão de memória. No entanto, não tenho conhecimento de nenhuma ferramenta ou método que resolva todos os obstáculos mencionados acima.