Este é um problema complexo e não há uma resposta única para todos. De fato, há duas perguntas aqui: o que sincronizar e como sincronizá-lo. Há muitos fatores em jogo: conveniência (fazer tudo acontecer automaticamente), expressividade (o quão bem você pode ajustar quais arquivos são sincronizados), robustez (se você criar acidentalmente duas versões de um arquivo sincronizado, você notará), resiliência (se você tem duas versões de um arquivo sincronizado, como você as mescla), disponibilidade (o que acontece quando a Internet não está funcionando da maneira ideal), ...
O que sincronizar
-
Configuração do sistema : Apenas não se incomode. É provável que as coisas com maior probabilidade de alterar no nível do sistema sejam específicas para um computador (por exemplo, ajustar o comprometimento da duração / desempenho da bateria do seu laptop). Instalar um pacote é fácil o suficiente para que a sincronização automática de pacotes instalados não lhe compre muito. (Mas, se você instalar um programa manualmente, ao contrário do sistema de empacotamento, ele estará em “configuração do usuário”.)
-
Configuração do usuário : esse é um problema mais espinhoso. Há definitivamente um ganho na sincronização de suas personalizações. No entanto, muitos programas armazenam seus dados de tal forma que você não pode simplesmente manter o mesmo arquivo de configuração em ambas as máquinas, mesmo quando a versão do programa é a mesma. Por exemplo, a maioria das preferências do navegador deve ser sincronizada, mas não faz sentido sincronizar o cache do navegador.
Alguns programas têm arquivos de configuração que aceitam configurações condicionais, por exemplo, para selecionar tamanhos de janelas diferentes ou atalhos de teclado diferentes no laptop e na área de trabalho. Então você acabou de escrever um arquivo de configuração um pouco mais elaborado e sincronizá-lo.
Alguns programas possuem um mecanismo de sincronização embutido, e será muito mais simples de configurar do que qualquer mecanismo genérico que você use. O Firefox, em particular, tem extensões para sincronizar os bits relevantes de um perfil.
-
Documentos pessoais : eles devem ser sincronizados. Este é um não-brainer.
-
Dados grandes : o ideal é que você possa acessar todos os seus dados de qualquer lugar. Mas o tamanho de uma coleção típica de músicas ou filmes geralmente significa que você precisa manter uma pequena seleção em constante mudança em seu laptop.
Como sincronizar
-
Dropbox : o Dropbox é um serviço de sincronização on-line. É o método de sincronização preferido no Ubuntu. É on-line (todos os dados são enviados através dos servidores do Dropbox), você não pode simplesmente conectar seu laptop em sua área de trabalho se não tiver uma conexão com a Internet.
O Dropbox tem uma série de vantagens que muitas vezes o tornam a melhor solução: ele tem uma GUI amigável, é muito fácil de configurar, não requer que as duas máquinas estejam on-line simultaneamente, sincronizando mais de duas máquinas . As desvantagens são menores para muitas pessoas, mas podem ser um obstáculo: você precisa de conectividade com a Internet, você precisa confiar no Dropbox para não quebrar, há um limite no tamanho dos dados (atualmente 2 GB de graça).
-
Uníssono : O Unison permite sincronizar diretórios em duas máquinas. Isso requer conectividade entre as duas máquinas, para que você possa sincronizar seu laptop com a sua área de trabalho em casa, mesmo se o seu provedor estiver inativo. Se você tiver conectividade intermitente com a Internet, poderá usar o Unison e o Dropbox nos mesmos arquivos.
-
Controle de versão distribuída : Se você tiver alguns arquivos sob controle de versão, não há sentido em sincronizá-los. Sincronizar os repositórios com um mecanismo de propósito geral é possível, mas é uma receita para o problema. A ferramenta certa é um sistema de controle de versão distribuído (bazar, darcs, git, mercurial, ...).