Sincronize o Linux entre dois computadores [duplicado]

1

Eu tenho o Mint Linux instalado no meu computador em casa, no meu laptop e em um dispositivo USB3 inicializável. Eu gostaria que esses três sistemas fossem completamente idênticos quando eu chegasse em casa. Por exemplo:

Eu trabalho na minha área de trabalho em casa. Antes de sair para o trabalho eu começo algum tipo de script / aplicativo que empurra todas as alterações para o stick USB e Laptop. Quando chego em casa do trabalho (usei o laptop durante todo o dia), gostaria de iniciar o script / aplicativo, mas dessa vez ele envia todas as alterações do Laptop para a Área de trabalho e para o pendrive. E, claro, se eu usasse o pendrive em um lugar de amigos, por exemplo, eu gostaria de sincronizar tudo dele com os dois computadores.

Na verdade, não preciso de uma sincronização, preciso de mais incentivo porque não trabalharei em mais de um deles simultaneamente.

Isso é possível?

    
por MemphiZ 12.02.2014 / 03:29

1 resposta

1

Eu acho que rsync poderia fazer o trabalho para você? Você só precisa ter a fonte e o destino no caminho certo, dependendo de se você está "empurrando" ou "puxando".

Você poderia começar com um rsync algo assim (não testado):

rsync --archive --acls --compress --delete --hard-links \
  --exclude '/run/*' \
  --exclude '/dev/*' \
  --exclude '/media/*' \
  --exclude '/mnt/*' \
  --exclude '/proc/*' \
  --exclude '/sys/*' \
  --exclude '/tmp/*' \
  --exclude '/var/run/*' \
  --exclude '/var/lock/*' \
  --exclude '/lib/modules/*/volatile/.mounted' \
  --exclude '/var/cache/apt/archives/*' \
  --exclude '/var/tmp/*' \
  / <destination>

Aviso de isenção

Tendo em mente que uma cópia 1: 1 completa provavelmente não é o que você realmente deseja devido a hardware diferente nos sistemas. Por exemplo, você pode não querer o mesmo nome de host, configuração de rede, carregador de inicialização, pontos de montagem, etc. Nenhum destes foi abordado no exemplo acima.

Para resolver alguns (todos?) destes, você pode considerar adicionar as seguintes exclusões:

/boot/
/lib/modules
/etc/modules
/etc/lilo.conf
/etc/fstab
/etc/mtab
/var/log
/etc/network/interfaces
/etc/hostname
/etc/hosts
    
por 12.02.2014 / 04:17