Relayium

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. Conecta dos máquinas directamente sin ningún servidor SSH (el sync por SSH está retirado). 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 ./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 con daemon directo. Apúntalo 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). Ningún sshd que configurar, ninguna clave SSH que gestionar: solo dos máquinas con relayium instalado y un puerto abierto entre ellas. El antiguo sync por SSH a un destino user@host:/dest está retirado; la CLI actual lo rechaza con «SSH transfers are currently disabled».

relayium serve --dir /backup/photos                   # en la máquina receptora
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 los modos directos — sync y push con daemon directo — son gratis, sin nada que se mida; 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. El antiguo sync por SSH (user@host:path) está retirado.

¿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?

Para todo lo que cubre esta comparación, sí. La CLI de Relayium es gratis y de código abierto, y sync y push con daemon directo son transferencias directas sin nada que se mida y sin necesidad de cuenta. send necesita una cuenta para que el servidor pueda generar su código de emparejamiento. Solo el up en la nube usa el almacenamiento alojado, donde se aplica el límite de almacenamiento de tu plan.

Refleja una carpeta entre dos de tus propias máquinas — sin necesidad de un servidor SSH.

Obtener la CLI

Seguir leyendo