Manter dois PCs de mesa em sincronia

0

Eu tenho todo o meu dever de casa arquivado em uma única pasta no meu PC (mac), e tenho essa pasta espelhada na minha conta pessoal na universidade (linux). Gostaria de manter essas pastas em sincronia e estou procurando maneiras alternativas de fazer isso. Principal dificuldade: estou trabalhando na pasta tanto em casa como na universidade (mas felizmente nunca simultaneamente).

Atualmente, a pasta também é espelhada no meu VPS (linux), para o qual o meu PC em casa rsync's todas as mudanças a cada hora com um cron job. Eu tenho um script na minha pasta pessoal na universidade que pode rsync todas as alterações do VPS para o sistema da universidade (é um NFS para um servidor central) se eu invocá-lo, e outro que qualquer rsync muda para o VPS. O script de download também está no meu computador pessoal para buscar as alterações feitas na universidade.

Os scripts têm um sinalizador --delete que apenas passa para o rsync, que eu posso usar se eu tiver excluído arquivos em algum momento (caso contrário, o rsync nunca excluirá arquivos, por boas razões). Usar este sistema para sincronizar todos os meus arquivos entre a casa e a universidade funciona muito bem, mas é uma dor ter que invocar manualmente o rsync da universidade (eu poderia executá-lo automaticamente, mas eu ainda teria que baixar changes, e estou preocupado com conflitos no meu VPS, então eu prefiro ter apenas um endpoint auto-sync minhas alterações).

Eu pensei em usar o git para isso, tendo meu VPS como um servidor git. Isso resolveria qualquer problema de divergência (perdi alguns arquivos recentemente devido ao uso excessivo de --delete ), mas não tenho certeza de que o git será capaz de lidar com um repositório de ~ 600MB com mais de 3.000 arquivos. (Não pergunte.) Existem outros métodos / ferramentas para fazer isso de forma eficaz? Vale a pena escrever um sistema de arquivos FUSE que apenas passe para o sistema de arquivos nativo, mas registra mudanças no caminho (e talvez sincronize tudo de uma maneira mágica ...)?

    
por tomsmeding 18.05.2017 / 18:48

3 respostas

1

Como você parece ter um VPS que permite a você rodar um servidor, olhe para OwnCloud e NextCloud - eles fornecem backups distribuídos e sincronização similares a dropbox, mas usando seu próprio hardware.

Existem clientes para Windows, Linux, Android, Mac e, sem dúvida, para outros sistemas operacionais.

    
por 19.05.2017 / 02:45
0

Em minhas próprias máquinas, estou usando Syncthing . Se você estiver disposto a usar um Web GUI para configuração, é uma solução bem decente entre plataformas. Eu o configurei para sincronizar arquivos entre meu laptop (com partições Linux e Windows), meu telefone e alguns servidores sem cabeça. Evidentemente, nunca testei com um grande número de arquivos, mas funcionou bem para a minha configuração.

    
por 18.05.2017 / 19:15
0

Eu uso o Google Drive.

Eles fornecem 15 GB de graça e são facilmente acessados de qualquer máquina, seja Windows, Android ou Linux.

Você pode instalar um aplicativo de desktop para acessá-lo facilmente.

Como alternativa, você pode fazer login no link de qualquer computador, não importa onde você esteja.

    
por 20.05.2017 / 06:55