Estou procurando maneiras criativas de sincronizar meus arquivos vim (~/.vimrc, ~/.vim/) no servidor que estou executando.
Posso vincular arquivos da minha máquina desktop (Fedora) a qualquer um dos servidores nix em que estou?
Responder1
Você pode montar o sistema de arquivos da máquina remota usando sshfs
e, em seguida, apenas criar o link usando ln
.
Responder2
Tradicionalmente, em ambientes Unix, a montagem de pastas pessoais sobre nfs normalmente é feita e faz o que você descreve, mas não é a melhor opção hoje, tanto por motivos de desempenho quanto por portabilidade de laptops.
Se você deseja sincronizar apenas arquivos de ponto, pode achar que usar 'git' em vez de ssh é um pouco mais fácil e menos problemático. Funciona bem para sincronizar alterações e também manterá um histórico completo de revisões de seus commits, o que é outro bônus.
Em uma pasta em seu servidor (normalmente chamada de 'foldername.git' para indicar hub de repositório vazio):
git init --bare
Então no seu cliente:
git clone ssh://user@host:/path/to/above/folder $HOME
git add $HOME/.vimrc
git add $HOME/.vim
git commit -m 'Added vim configs'
git push
Então, em qualquer outro cliente:
git clone ssh://user@host:/path/to/above/folder $HOME