Tal como expliqué en algún que otro Podcast-Artículo, GitHub nos ofrece muchos proyectos súper interesantes y útiles. Es el caso de Bsync, un una herramienta de sincronización de archivos bidireccional, que utiliza rsync desarrollada por Marc MAURICE.
Bsync es una alternativa a Unison escrita en Python3. Puede detectar y aplicar archivos movidos de un lado a otro, Unison, en cambio, usa llamadas de copia para manejar los archivos movidos.
Bsync tiene licencia GPL.
Instalación la haremos descargando el script directamente desde GitHub.
wget https://raw.github.com/dooblem/bsync/master/bsync
chmod +x bsync
Sincronización en local:
./bsync DIRECTORIO1 DIRECTORIO2
Si no quieres que te pregunte bsync para confirmar el archivo bueno en la sincronización, puedes utilizar la opción -b.
./bsync DIRECTORIO1 DIRECTORIO2 -b
Sincronización vía SSH:
./bsync ALICE_DIR bob@sshserver:BOB_DIR
El desarrollador nos facilita el poder utilizar bsync con un directorio maestro, que podría ser la carpeta de un servidor:
Alice hace cambios en local
./bsync ALICE_DIR MASTER_DIR
./bsync BOB_DIR MASTER_DIR
Bob recibirá los cambios de Alice, enviando sus cambios a master al mismo tiempo
Podemos ignorar archivos y carpetas, para que no se sincronizen, añadiendo la ruta completa del archivo o carpeta en un archivo de texto plano que situaremos en la carpeta raíz de la carpeta a sincronizar.
Este archivo tendrá el nombre de .bsync-ignore
En este archivo, no podemos añadir comentarios.
/home/angel/DIRECTORIO-SYNC/archivo.org
/home/angel/DIRECTORIO-SYNC/.config
Comando de ayuda
./bsync -h
Publicado por Angel el Thursday 24 October del 2019
También te puede interesar:
Powered by org-bash-blog
Written in OrgMode with Emacs and converted to HTML with Pandoc
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.