Você pode usar o Unison File Synchronizer para sincronizar as pastas de configurações. Eu uso isso para sincronizar meus arquivos de usuário e opções de e-mail e pastas de configuração.
Instale o uníssono: sudo apt-get install unison
.
Você precisaria criar um perfil dentro da pasta ~/.unison
O arquivo pode ser Synchronise_Profile.prf
:
# Roots of the synchronization
root = /home/username
root = ssh://[email protected]//home/username
#force = /home/username # If you want to always override remote.
#batch = true # If you do not want to have to confirm anything.
# Paths to synchronize
path = .config/xfce4/xfconf/xfce-perchannel-xml/
path = .config/xfce4/xfconf/ # And add any other folder to synchronize
# Some regexps specifying names and paths to ignore
ignore = Name temp.* # Any files you may want to ignore
ignore = Name *~
ignore = Name .*~
Mais ajuda no Sincronizador de arquivos uníssonos aqui .
Funciona através do SSH, para que você sempre possa fazer isso funcionar com chaves SSH, para que você não precise digitar senhas toda vez que sincronizar. Mais informações sobre chaves SSH aqui .
É claro que unison
pode funcionar a partir do prompt de comando para que, depois de definir suas chaves SSH e garantir que as pastas de backup funcionem no perfil, você adicione isso a um evento cron
e faça isso de forma transparente.
Editar : Percebeu que você também está procurando a sincronização de outros arquivos instalados. Isso significa que essa resposta é apenas parcial, pois não garante que o software instalado em um sistema seja instalado em outro sistema. / p>