Sincronização de arquivos bidirecional entre diferentes arquiteturas

1

Eu tenho procurado por um programa que pode sincronizar pastas arbitrárias (não dropbox) entre um laptop de 32 bits e um desktop de 64 bits (não uníssono sem dor) e pule arquivos que tenham um cabeçalho ELF.

Eu olhei para hacking no csync2 por algumas horas, mas a fonte é impossível de seguir e eu desisti.

Alguém sabe uma boa solução para isso?

    
por Mike 16.02.2013 / 20:08

1 resposta

1

Se você estiver confortável com a codificação, pode tentar hackear isso no código-fonte do Unison , ou você poderia escrever um pequeno programa que:

  • passa por todos os arquivos antes ao iniciar o Unison
  • armazene uma lista de todos os arquivos com os cabeçalhos ELF aplicáveis ( ou apenas verifique os arquivos com o sinalizador de execução)
  • edite o perfil uníssono existente para adicionar todos os arquivos detectados à lista de ignorados (consulte o manual )
  • inicie o Unison usando o perfil recém-gerado

O acima seria trivial para criar usando uma linguagem de script (por exemplo, Python), e você poderia envolvê-lo muito bem para iniciar automaticamente & sincronizar via Unison depois de gerar as listas de ignorados.

Infelizmente, você teria que fazer isso em ambas as máquinas, já que, realisticamente, não há outra maneira de fazer isso em uma única máquina (caso contrário, você ainda teria que transferir todos os arquivos pela rede e executar verificação de cabeçalho no host - e isso certamente exigiria algumas modificações no código-fonte do Unison).

    
por 16.02.2013 / 20:20

Tags