Relayium vs rsync: sincroniza carpetas sin la configuración de SSH
Última actualización: 2026-07-12
rsync refleja carpetas desde 1996 por una razón: sincronización bidireccional, un algoritmo de delta con suma de comprobación rodante que transfiere solo los bytes que realmente cambiaron dentro de un archivo, y décadas de opciones para cada caso límite. Si ya tienes acceso SSH y conoces rsync, es muy difícil de superar.
El comando sync de Relayium cubre un trabajo más estrecho — un espejo incremental de un solo sentido — pero elimina un paso que rsync da por hecho que ya has realizado: configurar SSH. Se ejecuta sobre SSH si ya lo tienes, o conecta dos máquinas directamente sin ningún servidor SSH. Este artículo compara ambos con honestidad; sync no es un reemplazo completo de rsync, y las preguntas frecuentes lo dicen claramente.
Lo que rsync hace bien
rsync es bidireccional — cualquiera de los dos lados puede ser el origen — y su algoritmo de transferencia delta compara bloques de un archivo con una suma de comprobación rodante, de modo que una pequeña edición en un archivo enorme solo envía los bloques cambiados, no el archivo entero otra vez. Eso, más décadas de opciones (--exclude, --link-dest para instantáneas con enlaces duros, compresión, límites de ancho de banda y más), lo convierten en la herramienta adecuada para muchos trabajos.
También está en todas partes: la mayoría de los sistemas Linux y macOS lo incluyen, y funciona sobre una conexión SSH que probablemente ya configuraste. Nada de eso es algo que Relayium sync intente reemplazar.
Antes de empezar
Todo lo de abajo es la CLI de relayium, así que instálala primero si aún no la tienes. En macOS o Linux, un solo comando deja un binario precompilado en tu PATH:
curl -fsSL https://relayium.com/install.sh | sh
- ¿Prefieres elegir el archivo tú mismo, o estás en Windows? Coge un binario de la página de releases — relayium.com/cli lista todas las opciones de instalación (o go build -o relayium ./cmd/relayium si tienes Go).
- relayium --version confirma que está instalada. Sáltate esto y los comandos de abajo solo imprimirán « command not found ».
Lo que hace Relayium sync en su lugar
relayium sync <src...> <dest> [--delete] [--watch] es un espejo incremental de un solo sentido: compara el tamaño y la hora de modificación de cada archivo, omite lo que ya coincide y envía el resto.
Funciona sobre dos transportes. Apúntalo a user@host:/dest y se ejecuta sobre SSH — pero relayium ya debe estar instalado en el remoto; a diferencia de push, no hay respaldo tar para sync. Apúntalo en cambio a relayium://host[:port] y se salta SSH por completo: una conexión TLS 1.3 con anclaje directamente a un proceso a la escucha relayium serve en la otra máquina, autenticada por la huella de esa máquina (aprobada una vez, recordada después). Esa segunda vía es la verdadera comodidad: ningún sshd que configurar, ninguna clave SSH que gestionar — solo dos máquinas con relayium instalado y un puerto abierto entre ellas.
relayium sync ./photos user@host:/backup/photos # por SSH
relayium sync ./photos relayium://203.0.113.9:9031 # daemon directo, sin SSH
Eliminaciones y sincronización continua
Por defecto sync solo añade y actualiza — nunca elimina nada por su cuenta. Pasa --delete para reflejar también las eliminaciones, pero el receptor tiene que optar por ello: debe estar ejecutando relayium serve --allow-delete. Si no lo está, la solicitud de eliminación se rechaza y se informa de vuelta al remitente en lugar de ignorarse en silencio.
Para una carpeta que cambia continuamente, --watch mantiene sync en marcha tras la primera pasada y vuelve a reflejar cada vez que un archivo cambia bajo el origen — rsync no tiene nada incorporado para esto; normalmente recurrirías a una tarea cron o a un envoltorio como lsyncd.
relayium serve --dir /backup --port 9031 --allow-delete
relayium sync ./photos relayium://203.0.113.9:9031 --delete --watch
Integridad, reanudación y los límites honestos
Cada archivo se verifica de extremo a extremo con un hash SHA-256, y una transferencia que se corta a mitad de un archivo se reanuda desde el desplazamiento de byte que ya está en disco en lugar de reiniciarse — útil por las mismas razones que en rsync.
Que quede claro qué no es la reanudación: no es el algoritmo delta de rsync. Si un archivo ya está completamente presente pero tiene un tamaño o una marca de tiempo diferente, sync lo retransmite entero en vez de comparar los bloques cambiados dentro de él. Para un único archivo enorme que cambia ligeramente y a menudo, la transferencia delta de rsync moverá menos datos. sync además solo maneja archivos normales — los enlaces simbólicos y los archivos especiales se omiten, así que cualquier cosa que dependa de ellos necesita tratarse por separado.
Cuándo rsync sigue siendo la mejor herramienta
Elige rsync cuando necesites que la sincronización vaya en ambos sentidos, cuando ya tengas SSH configurado y no quieras otro daemon, cuando necesites control preciso (exclusiones, filtros, instantáneas con enlaces duros, límites de ancho de banda, compresión), o cuando un archivo cambie ligeramente y a menudo y la transferencia delta ahorre ancho de banda de verdad. Relayium sync no intenta cubrir nada de eso.
- Solo un sentido: sync refleja origen → destino; rsync puede ir en cualquier dirección.
- Sin transferencia delta: sync reenvía entero un archivo cambiado; la suma de comprobación rodante de rsync envía solo los bloques cambiados.
- Menos opciones: rsync tiene décadas de opciones para filtrar, comprimir y hacer instantáneas; sync tiene --delete y --watch.
- Dónde gana Relayium sync: no requiere servidor SSH (daemon directo), TLS con anclaje y autenticación por huella, resincronización en tiempo real con --watch, y es gratis para cualquier modo de transferencia — sync en sí no necesita cuenta alguna.
Preguntas frecuentes
¿Es Relayium sync un reemplazo completo de rsync?
No. Solo hace espejo de un solo sentido y no tiene un algoritmo delta a nivel de bloque como rsync — un archivo con un tamaño o una marca de tiempo diferente se retransmite entero, y tiene muchas menos opciones que rsync. Si necesitas sincronización bidireccional, control preciso de filtros, o quieres apoyarte en el ecosistema maduro de rsync, rsync sigue siendo la mejor herramienta.
¿sync necesita un servidor SSH?
No. El daemon directo (relayium://host:port) se salta SSH por completo: una conexión TLS con anclaje, autenticada por la huella del receptor, aprobada una vez y recordada después. También puedes ir sobre SSH (user@host:path), pero relayium debe estar instalado en el remoto para eso — y a diferencia de push, no hay respaldo tar para sync.
¿sync elimina los archivos que quité del origen?
Solo si pasas --delete y el serve del receptor se está ejecutando con --allow-delete. De lo contrario, la solicitud de eliminación se rechaza y se informa de vuelta al remitente, no se ignora en silencio.
¿Puede sincronizar continuamente en tiempo real?
Sí, con --watch. Tras el espejo inicial, sync sigue en marcha y vuelve a reflejar (con antirrebote) cada vez que un archivo cambia bajo el origen.
¿Es gratis?
Sí. La CLI de Relayium es completamente gratis. sync, push/pull y daemon directo no necesitan cuenta. send la necesita para que el servidor pueda generar su código de emparejamiento, y el up en la nube para guardar el archivo.
Refleja una carpeta entre dos de tus propias máquinas — sin necesidad de un servidor SSH.
Obtener la CLI