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