Sincronizar

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 21 de octubre de 2016; las comprobaciones requieren 26 ediciones .

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 .

Sintaxis

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.

Demonio

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).

Ejemplos

  1. rsync -arv somedirectory otherplace - guardar todos los atributos, sincronizar recursivamente, salida "rica".
  2. rsync -arv local/directory [email protected]:/remote/directory/ - copiar de un directorio local a uno remoto.
  3. rsync -arv [email protected]:/remote/data local/directory/ - copiar de un directorio remoto a uno local.
  4. rsync -arv --progress [email protected]:/remote/data local/directory/ - mostrar el progreso en porcentaje para cada archivo.
  5. rsync -arv --exclude={"*.jpg", "*.png"} [email protected]:/remote/data local/directory/ — excluir todos los archivos con la extensión .jpg y .png.
  6. rsync -arv --delete [email protected]:/remote/data local/directory/ — elimine archivos en el directorio de destino si no hay más archivos de este tipo en el directorio de origen.

Algunas características adicionales de rsync

Algoritmo

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.

Aplicación

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.

aplicaciones rsync

programa Sistema operativo Software libre Descripción
linux Mac OS ventanas
 atrás en el tiempo No No 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 No Espejo directo o con historia, VSS .
cwRsync No No No Basado en Cygwin .
Grsync  _ [4] GUI para rsync en sistemas Linux y Windows
GS RichCopy  360 No No [5] No Diseñado solo para estaciones de trabajo y servidores MS Windows con soporte VSS.
LuckyBackup  _ Proporciona una GUI basada en la biblioteca Qt multiplataforma.

Variaciones de rsync

Véase también

Notas

  1. NOTICIAS para rsync 3.2.7
  2. El proyecto de código abierto rsync en Open Hub: página de idiomas - 2006.
  3. NOTICIAS
  4. Grsync para Windows . Consultado el 31 de marzo de 2017. Archivado desde el original el 2 de mayo de 2015.
  5. GS RichCopy 360 Enterprise para Windows . Consultado el 31 de marzo de 2017. Archivado desde el original el 10 de febrero de 2017.
  6. ZsyncCdImage - Wiki de ayuda de la comunidad . ayuda.ubuntu.com. Consultado el 12 de mayo de 2019. Archivado desde el original el 28 de abril de 2019.
  7. librería: librería . librsync.github.io. Consultado el 12 de mayo de 2019. Archivado desde el original el 25 de enero de 2019.
  8. rclone-rsync para almacenamiento en la nube . rcclone.org. Consultado el 12 de mayo de 2019. Archivado desde el original el 17 de junio de 2020.

Literatura

Enlaces