Como sincronizar 2 computadores bidirecionalmente com o Unison

uníssono gtk

Para os administradores de sistema a lição de casa de fazer backups É um dos fundamentos, e é preciso dizer que à medida que aumenta a quantidade de informações que armazenamos em nossos computadores, isso também começa a se tornar uma realidade para os usuários domésticos. E claro, se somos nós que mais entendemos do assunto em casa, temos que cuidar dessas tarefas, embora felizmente isso não seja um problema para quem usa Linux uma vez que temos ferramentas muito poderosas e versáteis para essas tarefas, começando com o venerado rsync.

Porém, é um utilitário 'unidirecional', ou seja, realiza sua tarefa de um computador para outro, e para realizar a sincronização de forma bidirecional teríamos que executá-lo duas vezes. UnissonânciaEm vez disso, é uma ferramenta de código aberto bidirecional, o que nos permite manter dois diretórios totalmente sincronizados, independentemente das modificações que fizermos em um ou outro. Além do Linux, este utilitário está disponível no Windows e no Mac OS X , e isso é um ponto positivo muito importante, pois permite que nos preocupemos com a plataforma que cada um utiliza em seus computadores.

Vamos ver então como instalar o Unison no Ubuntu, algo muito simples, pois se encontra nos repositórios oficiais:

# apt-get instala unison unison-gtk

Depois disso, o perfil Unison deve ser criado em ambos os servidores ou computadores para ser sincronizado, algo que conseguimos editando um arquivo de texto no qual especificamos todos os aspectos fundamentais de seu funcionamento (diretórios a sincronizar, excluir, etc.). Podemos criar o arquivo em nossa pasta pessoal, para a qual executamos o seguinte:

# nano /home/user/.unison (substituímos 'usuário' pelo nosso nome de usuário naquele computador)

Em seguida, podemos adicionar algo semelhante ao seguinte ao referido arquivo, modificando livremente de acordo com a necessidade de cada um (nomes de usuários, pastas, endereços IP, etc):

# Os diretórios para sincronizar
# Podemos sincronizar via SSH se usarmos ssh: //

root = / home / guille / pasta
root = ssh: //admin@192.168.1.100//home/guille/folder

# Habilite o seguinte se quisermos realizar a sincronização unilateral
# force = / home / guille / folder

# O modo 'batch' especifica que o Unison será executado sem exigir a participação do usuário ou sem inserir nenhum comando
lote = verdadeiro

# O modo 'auto' especifica que o Unison será executado no modo automático
auto = verdadeiro

# Se desejarmos, podemos especificar a sincronização de subdiretórios dentro dos diretórios estabelecidos inicialmente
# caminho = dir1
# caminho = dir2

# Podemos ignorar arquivos ou diretórios adicionando-os a essas listas, com suporte para expressões regulares
# ignore = Nome * .o
# ignore = Nome * ~
# ignore = Path * / temp / file_ *

# Se quisermos ignorar as diferenças nas permissões do usuário de arquivos ou diretórios
permanentes = 0

Dado que Unison oferece suporte para SSH, RSH e Socket, podemos usar qualquer um deles no arquivo de configuração. Assim, as três alternativas a seguir darão o mesmo resultado final:

root = ssh: // usuário @ remotehost // caminho / para / arquivo

root = rsh: // usuário @ remotehost // caminho / para / arquivo

socket: // remotehost: port // caminho / para / arquivo

Claro, é necessário ter SSH em ambos os computadores:

# apt-get install ssh openssh-server

Se quisermos entrar de um computador para outro sem ter que digitar a senha, podemos configurar SSH para acesso sem senha, algo que mostramos recentemente em um tutorial. Por fim, usar o Unison é muito simples e basta executar o seguinte (válido para qualquer um dos 2 computadores):

$ uníssono


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.