Eu gostaria de configurar um tipo de rede que possa atingir a sincronização seletiva de arquivos em vários dispositivos, como computador doméstico, laptop, tablet e telefone Android, seja em uma rede local ou na Internet, quando disponível.
O que eu gostaria de conseguir é o seguinte:
Tenha uma pasta com subpastas em um computador doméstico que seja a fonte principal.
Tenha outros dispositivos que sincronizem determinadas pastas dependendo de suas permissões e configurações específicas às do computador doméstico e vice-versa, quando aplicável.
Exemplo: laptop O laptop e os computadores domésticos têm direitos iguais para sincronizar um determinado grupo de arquivos, ou seja, músicas, vídeos, documentos. Se um arquivo for adicionado ou removido no computador doméstico, isso também acontecerá no laptop e vice-versa.
O laptop e os computadores domésticos têm direitos desiguais para sincronizar um determinado grupo de arquivos, ou seja, downloads. O laptop tem direitos para adicionar arquivos à pasta de downloads e o computador doméstico os sincronizará, mas se o laptop excluir arquivos nessa pasta, eles não serão excluídos do computador doméstico. Da mesma forma, se os arquivos forem adicionados à pasta de downloads do computador doméstico, eles serão sincronizados no laptop até serem excluídos.
Exemplo: telefone Android O telefone Android sincroniza com uma pasta específica no computador pessoal, ou seja, "música de telefone", onde apenas os arquivos dessa pasta serão adicionados à pasta de telefones.
Outro exemplo são os arquivos baixados, em que os arquivos baixados no telefone serão compartilhados com o computador doméstico, mas não o contrário, semelhante ao exemplo do laptop acima.
Eu não estou procurando um guia completo sobre como conseguir isso, mas sim uma idéia de por onde começar. Eu acho que gostaria de fazer do computador doméstico um servidor rodando o Ubuntu ou algo semelhante, para que eu possa permitir a sincronização remota - ou seja, se meu laptop estiver conectado à internet no trabalho, e esta for uma rede permitida para sincronização, ocorrer e, em seguida, também se estiver conectado à rede local.