Tengo algunas máquinas Linux diferentes y muchos archivos de configuración (y carpetas) en cada uno.
Por ejemplo:
~/.ssh/config
~/.config/openbox/rc.xml
~/.config/openbox/autostart.sh
~/.scripts/ ( folder )
~/.bashrc
...etc
¿Existe un método simple y elegante para mantener estos archivos sincronizados entre mis máquinas (uno no tiene acceso a Internet) ?
Además, algunos archivos necesitarán un proceso de sincronización más avanzado, ya que tendrán que diferir ligeramente ... por ejemplo:
Mi teclado de escritorio tiene una variedad de teclas de acceso rápido, donde mi computadora portátil casi no tiene ninguna. Lo uso XF86Mail
para abrir Thunderbird en mi escritorio, pero Meta+ Men mi computadora portátil.
My Home Desktop y Work Desktop están más orientados a "usuarios múltiples", donde mi Laptop es solo para mí. Entonces, en mi computadora portátil, tiendo a mantener el archivo 'rc.xml' para openbox en /etc/xdg/openbox/rc.xml
pero en las computadoras de escritorio en~/.config/openbox/rc.xml
fuente
git
para este propósito. mi repositorio para~/.etc
también tengo un~/.usr
y un~/.var
Deseo que estos directorios sean estándar para que KDE deje de lanzar todos los archivos tmp / var / config / etc en .kde. Es muy difícil saber dónde está lo que quiero en mi directorio personal.Estoy de acuerdo con la respuesta de control de versiones , pero otro método con el que he estado experimentando recientemente es Dropbox . Es esencialmente un sistema de control de versiones que se sincroniza automáticamente entre todas sus máquinas, por lo que si edita un archivo en una computadora verá los cambios reflejados en sus otras computadoras en un par de segundos, sin necesidad de comprometerse con la primera y actualizar en la último.
Su plan básico gratuito es de 2GB, así que lo uso para versionar mis archivos de configuración y registros de chat
fuente
Puppet y Cfengine son dos buenas herramientas para sincronizar archivos (y mucho más ...)
fuente
Hoy, uno podría obtener lo mejor de la primera (dvcs) y la segunda (dropbox) respuestas con sparkleshare , que proporciona una experiencia de usuario similar a dropbox con almacenamiento basado en git detrás de escena.
fuente