Sincroniza as alterações do sistema em dois computadores?

2

Eu tenho dois computadores com o Ubuntu 10.10, um desktop e um laptop. Eu tenho duas opções para lidar com eles:

  • tente mantê-los iguais
  • aceite que eles têm 'personalidades' diferentes e ramifique-se no caminho deles

No entanto, escolhi a primeira opção porque gosto de manter meus arquivos e configurações nos mesmos computadores.

Eu estou no processo de extrair um arquivo tar que fiz do disco rígido de toda a minha área de trabalho (9.7GiB) para o meu laptop, então depois disso, eles serão exatamente iguais.

No entanto, ao ligar o laptop com o sistema recém-copiado, as coisas ficarão diferentes.

Se eu levar o laptop para a escola, por exemplo, e fizer alguma coisa lá, voltar para casa e fazer coisas na minha área de trabalho, como posso sincronizar esses computadores (das duas maneiras!) com as novas alterações no final de o dia / semana / qualquer coisa?

    
por Delan Azabani 22.08.2010 / 10:47

2 respostas

1

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, ...).

por 22.08.2010 / 17:05
3

não é a parte do sistema que precisa ser sincronizada no seu caso (também não faz sentido, já que na verdade são dois tipos diferentes de hardware ... seria quebrar o sistema mais cedo ou mais tarde)

o que você deseja sincronizar é provavelmente apenas sua pasta / home (que mantém os arquivos de configuração do aplicativo) ou algumas partes dele (isto é, pasta desktop ou você pode fazer "mysyncfolder" (para manter os arquivos que você deseja sincronizar) ou algo parecido)... verifique dropbox , é provavelmente a melhor solução para as suas necessidades

    
por 22.08.2010 / 13:26