Eu uso meu laptop com o Ubuntu-desktop para fazer todo o meu trabalho, mas também tenho um desktop low-end no meu escritório, sentado lá. Decidi instalar o servidor Ubuntu nele e usá-lo para espelhar toda a minha pasta pessoal do laptop, para facilitar as coisas quando decidir formatar o disco rígido do meu laptop.
Sempre que estou no trabalho, as duas máquinas são conectadas a uma rede e se comunicam facilmente (e em alta velocidade) via ssh. Quando não estou no trabalho, a área de trabalho ainda está acessível via ssh. Idealmente, a sincronização ocorreria automaticamente em segundo plano, sempre que eu mudasse alguma coisa. Ele só precisa ser de uma maneira: as alterações que faço no laptop devem ser sincronizadas com o servidor, mas o inverso não é necessário.
Sei que há software para isso lá fora, minha pergunta é: Qual software posso usar para alcançar os objetivos acima e também aproveitar ao máximo as velocidades da rede local quando estou no trabalho? Como às vezes lidarei com arquivos grandes, o processo de sincronização precisa perceber que os dois computadores estão compartilhando uma rede local e depois tirar proveito disso (em vez de sempre sincronizar pela Internet).
Só para esclarecer, a sincronização pela rede é realmente mais importante para mim aqui do que a sincronização pela internet. Idealmente, o software verificaria se o primeiro está disponível e, se não, tentaria o último; mas se isso não for possível, o primeiro caso é minha prioridade.
Espero que isso não demore muito. Desde já, obrigado.