Usar rsync
para operações bidirecionais é difícil; Eu sugeriria que você analisasse unison
como uma alternativa. Ele funcionará nos dois sentidos e informará o que ele fará antes de fazer isso, além de detectar arquivos manipulados simultaneamente em ambos os lados.
A execução da sincronização fora da VM terá os problemas que você descreve. Os resultados quando executados dentro da VM dependem muito do que você sincroniza.
- A sincronização do seu diretório pessoal não deve ser um problema, e deve-se sincronizar a maior parte do seu trabalho diário.
- A sincronização dos dados do gerenciador de pacotes só fará sentido se você fizer uma sincronização completa de quase tudo, talvez com algumas exceções bem consideradas. Em uma sincronização bidirecional, isso quase sempre levará a um conflito, portanto, eu só aconselharia isso para uma abordagem no estilo rsync.
- Sincronizar
/etc
e sua casa deve sincronizar os dados de configuração mais e ainda ter pouco impacto sobre o que o gerenciador de pacotes faz. Mas se você instalar algum software em uma VM, você terá que instalá-lo manualmente na outra, e provavelmente só deve sincronizar após fazê-lo, caso a atualização tenha alterado algum arquivo de configuração. / li>