Rsync | |
---|---|
Tipo de | utilidad , protocolo de red , copia de seguridad diferencial [d] y transferencia de datos |
Desarrollador | Tridgell, Andrew |
Escrito en | C [2] |
Sistema operativo | Sistema operativo similar a Unix |
Primera edición | 19 de junio de 1996 |
plataforma de hardware | Sistema operativo similar a Unix |
ultima versión |
|
Licencia | GPL 3.0+ [3] |
Sitio web | rsync.samba.org _ |
rsync ( sincronización remota en inglés ) es un programa para sistemas tipo UNIX que sincroniza eficientemente archivos y directorios en dos lugares (no necesariamente locales) con minimización de tráfico , utilizando codificación de datos si es necesario. Una diferencia importante entre rsync y muchos otros programas/ protocolos es que la duplicación la realiza un subproceso en cada dirección (en lugar de uno o más subprocesos por archivo). rsync puede copiar o mapear el contenido de un directorio y copiar archivos, opcionalmente usando compresión y recursividad. rsync solo transfiere cambios a archivos, lo que afecta el rendimiento del programa.
Publicado bajo la GNU GPL .
Al igual que rcp y scp , rsync requiere que se especifique un origen y un destino; cualquiera de ellos se puede eliminar, pero no ambos al mismo tiempo.
Sintaxis general:
rsync [OPTION] … SRC … [USER@]HOST:DEST
rsync [OPTION] … [USER@]HOST:SRC [DEST]
donde SRC está el archivo o directorio (o una lista de múltiples archivos y directorios) para copiar, DEST es el archivo o directorio para copiar, y los corchetes indican parámetros opcionales.
rsyncd es un demonio que implementa el protocolo rsync . De forma predeterminada, utiliza el puerto TCP 873.
Rsync también se puede ejecutar en modo daemon, que toma las siguientes opciones:
--daemon - ejecutar rsync como un demonio, --address=ADDRESS - ponerse en contacto con una dirección específica, --config=FILE - definir la configuración de rsyncd "rsyncd.conf", --port=PORT - especificar el puerto de conexión, --log-file=FILE — reescribir la configuración de registro ("archivo de registro"), --sockopts=OPTIONS — especificar parámetros TCP, -h, --help — ver opciones adicionales (si se especifica después de la bandera --daemon).La utilidad rsync usa un algoritmo desarrollado por el programador australiano Andrew Tridgell para transferir estructuras (como archivos) de manera eficiente a través de conexiones de comunicación cuando la computadora receptora ya tiene una versión diferente de esa estructura.
La computadora receptora divide su copia del archivo en fragmentos que no se superponen de un tamaño fijo S y calcula una suma de verificación para cada fragmento: un hash MD4 y un hash de anillo más débil , y los envía al servidor con el que se sincroniza.
El servidor con el que están sincronizados calcula sumas de comprobación para cada pieza de tamaño S en su versión del archivo, incluidas las piezas superpuestas. Los cálculos se realizan de manera eficiente debido a la propiedad especial del hash de anillo: si el hash de anillo de bytes de n a n + S − 1 es igual a R , entonces el hash de anillo de bytes de n + 1 a n + S puede ser calculado a partir de R , byte n y byte n + S sin tener que tener en cuenta los bytes que se encuentran dentro de este intervalo. Por lo tanto, si ya se ha calculado un hash de anillo de los bytes 1-25, entonces el valor anterior y los bytes 1 y 26 se utilizan para calcular el hash de anillo de los bytes 2-26.
rsync se creó como reemplazo de rcp y scp . Uno de los primeros usos de rsync fue duplicar o hacer una copia de seguridad de los sistemas cliente de Unix en un servidor central de Unix usando rsync/ssh y una cuenta normal de Unix . Con un programador de tareas como cron , es posible organizar una duplicación automática basada en rsync a través de un canal criptográficamente seguro entre muchas computadoras y un servidor central.
programa | Sistema operativo | Software libre | Descripción | ||
---|---|---|---|---|---|
linux | Mac OS | ventanas | |||
atrás en el tiempo | Sí | No | No | Sí | Se integra en GNOME y KDE SC 4 y está disponible directamente desde los repositorios de muchas distribuciones de Linux |
Asistente de copia de seguridad _ | No | No | Sí | No | Espejo directo o con historia, VSS . |
cwRsync | No | No | Sí | No | Basado en Cygwin . |
Grsync _ | Sí | Sí | sí [4] | Sí | GUI para rsync en sistemas Linux y Windows |
GS RichCopy 360 | No | No | sí [5] | No | Diseñado solo para estaciones de trabajo y servidores MS Windows con soporte VSS. |
LuckyBackup _ | Sí | Sí | Sí | Sí | Proporciona una GUI basada en la biblioteca Qt multiplataforma. |
URI | esquemas|
---|---|
Oficial | |
no oficial |