Estoy buscando formas creativas de sincronizar mis archivos vim (~/.vimrc, ~/.vim/) en el servidor que estoy ejecutando.
¿Puedo vincular archivos desde mi máquina de escritorio (Fedora) a cualquiera de los servidores nix en los que estoy?
Respuesta1
Puede montar el sistema de archivos de la máquina remota usando sshfs
y luego simplemente crear un enlace usando ln
.
Respuesta2
Tradicionalmente, en entornos Unix, el montaje de carpetas de inicio a través de nfs generalmente se realiza y hace lo que usted describe, pero hoy en día no es la mejor opción tanto por razones de rendimiento como por la portabilidad de las computadoras portátiles.
Si está buscando sincronizar solo archivos dot, puede que le resulte un poco más fácil y menos problemático usar 'git' sobre ssh. Funciona bien para sincronizar cambios y también mantendrá un historial de revisión completo de tus confirmaciones, lo cual es otra ventaja.
En una carpeta de su servidor (normalmente se llama 'nombrecarpeta.git' para indicar el centro del repositorio básico):
git init --bare
Luego en su 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
Luego en cualquier otro cliente:
git clone ssh://user@host:/path/to/above/folder $HOME