Eu tenho algumas máquinas Linux diferentes e muitos arquivos de configuração (e pastas) em cada uma.
Por exemplo:
~/.ssh/config
~/.config/openbox/rc.xml
~/.config/openbox/autostart.sh
~/.scripts/ ( folder )
~/.bashrc
...etc
Existe um método simples e elegante para manter esses arquivos sincronizados entre minhas máquinas (não há acesso à Internet) ?
Além disso, alguns arquivos precisarão de um processo de sincronização mais avançado, pois terão que diferir um pouco ... por exemplo:
Meu teclado de mesa possui uma variedade de teclas de atalho, onde meu laptop não possui quase nenhuma. Eu uso XF86Mail
para abrir o thunderbird na minha área de trabalho, mas Meta+ Mno meu laptop.
Meu Desktop Doméstico e o Desktop de Trabalho são mais orientados para "múltiplos usuários", onde meu laptop é apenas para mim. Portanto, no meu laptop, costumo manter o arquivo 'rc.xml' do openbox em, /etc/xdg/openbox/rc.xml
mas nas áreas de trabalho em~/.config/openbox/rc.xml
fonte
git
para esse fim. meu repo para~/.etc
eu também tenho um~/.usr
e~/.var
eu desejo que estes diretórios eram padrão tão KDE iria parar de jogar todos os arquivos tmp / var / config / etc sob .kde. tão difícil saber onde o que eu quero está no meu diretório pessoal.Concordo com a resposta do controle de versão , mas outro método que tenho experimentado recentemente é o Dropbox . É essencialmente um sistema de controle de versão que sincroniza automaticamente entre todas as suas máquinas. Portanto, se você editar um arquivo em um computador, verá as alterações refletidas nos outros computadores em alguns segundos, sem precisar se comprometer com o anterior e atualizar com o último.
Seu plano básico gratuito é de 2 GB, então eu o uso para versão meus arquivos de configuração e logs de bate-papo
fonte
Puppet e Cfengine são duas boas ferramentas para sincronizar arquivos (e muito mais ..)
fonte
Hoje, pode-se obter o melhor das primeiras respostas (dvcs) e segunda (dropbox) com sparkleshare , que fornece uma experiência de usuário semelhante a dropbox com armazenamento baseado em git nos bastidores.
fonte