Blog del Podcast
podcast      GitHub      Twitter   Telegram

Bsync. Sincronización de archivos bidireccional, que utiliza Rsync

Tiempo estimado de lectura: 4 minutos. 458 palabras. sync

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

Instalación la haremos descargando el script directamente desde GitHub.

wget https://raw.github.com/dooblem/bsync/master/bsync
chmod +x bsync

Funcionamiento

Ejemplos de sincronización

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

Directorio Maestro a modo de servidor

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

.bsync-ignore

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

Ayuda

Comando de ayuda

./bsync -h

Algunas Características

Fuentes


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

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.