syncronizing com unison no ubuntu

2

Estou tentando sincronizar duas máquinas Ubuntu usando uníssono. Infelizmente, a documentação deste programa não é muito útil. Também não parece haver um fórum estabelecido. Então, espero que alguém tenha usado isso aqui.

Quando sincronizo pela primeira vez, usando a sintaxe mais básica

unison myHome ssh://root_to_remote//myHome

mesmo que meu arquivo de perfil diga

auto = true
times = true

Sou avisado sobre cada arquivo no meu sistema de arquivos, mesmo para arquivos de tamanhos idênticos, com os mesmos tempos de modificação. Obviamente, estou fazendo algo errado, já que o unison deve funcionar com uma entrada mínima do usuário.

Eu apreciaria muito qualquer conselho ...

    
por Leo Simon 08.06.2015 / 10:18

2 respostas

4

Para qual manual você se refere? Eu acho que o tutorial é bem claro. ..

De qualquer forma, eu uso o Unison para sincronizar todas as minhas máquinas. O que eu faço é:

  1. Crie um perfil em ~/.unison , myprofile.prf , assim:

    label = my shiny new profile
    root = /home/romano/
    root = ssh://romano@remotehost//home/romano/
    
    path = education
    path = research
    ...
    

    (os elementos path limitam os subdiretórios a serem sincronizados; não quero que todos os diretórios em minha casa sejam sincronizados por este perfil, seu uso pode variar; se você não usar path você duplicará tudo - tenha cuidado com arquivos ocultos)

  2. Então eu verifico se a coisa funciona ok usando a interface gráfica unison-gtk --- a partir daí você pode verificar se a operação está indo bem):

  3. Quando tiver certeza de que a sincronização não consumirá seus dados no café da manhã, você poderá usar na linha de comando

    unison -auto -batch myprofile
    
por Rmano 08.06.2015 / 11:48
0

Para tratar especificamente do seu problema, quando você executa

unison myHome ssh://root_to_remote//myHome

Tenho certeza de que Unison não procura um perfil; apenas usa as opções que você fornece na linha de comando. Se você quiser usar as configurações no arquivo ~/.unison/eliforp.prf , você precisa evocar o Unison assim:

unison eliforp myHome ssh://root_to_remote//myHome

Uma maneira mais limpa pode ser adicionar as raízes da sincronização ao perfil adicionando as linhas

root = myHome 
root = ssh://root_to_remote//myHome

para ~/.unison/eliforp.prf e apenas evocando o Unison com o comando unison eliforp .

    
por Mike Pierce 23.03.2016 / 00:37