Cómo rsync a múltiples destinos

Cómo rsync a múltiples destinos
Rsync es un comando muy popular utilizado en Linux para sincronizar archivos o directorios, ya sea a nivel local o remotamente. La razón detrás de su popularidad es que solo toma los cambios y los copia al destino. Principalmente, este comando se utiliza para mantener la copia de seguridad y la restauración de datos. Esta publicación aprenderá un poco sobre el comando RSYNC, cómo funciona, su sintaxis y cómo sincronizar con múltiples destinos usando RSYNC.

Sintaxis

La sintaxis de escribir y ejecutar el rsync El comando es realmente simple.

$ rsync -options source_path destino_path

En la sintaxis dada anteriormente, primero tenemos que proporcionar las opciones al rsync comando y luego proporcionar la fuente desde donde desea transferir los datos o archivos y la ruta de destino.

Las opciones más comunes utilizadas en el comando RSYNC son las siguientes:

-a La opción es para archivos y carpetas durante la sincronización,
-riñonal es para sincronizar los archivos en modo recursivo,
-V es para la salida verbosa,
-b es para mantener la copia de seguridad durante la sincronización,
-z es para comprimir y transferir los archivos,
-progreso es para mostrar progreso.

Instalación del comando RSYNC

Por lo general, el rsync El comando ya está disponible en todos los sistemas operativos basados ​​en Linux, pero no viene preinstalado en la instalación mínima de un sistema operativo.

Instalar rsync En Ubuntu o en cualquier sistema operativo basado en Debian, use el comando que se proporciona a continuación:

$ sudo apt install rsync -y

Instalar rsync En el sistema operativo basado en CentOS o RHEL, use el comando que se proporciona a continuación:

$ sudo dnf install rsync -y

Sintaxis del comando RSYNC para transferencia remota

La sintaxis del rsync El comando para la transferencia remota es un poco diferente. Tenemos que proporcionar el nombre de usuario y el dirección IP del host remoto donde queremos transferir archivos utilizando la sintaxis que se proporciona a continuación:

Transferencia local a remota

Para transferir archivos del sistema local a un sistema remoto, debe usar la sintaxis que se da a continuación:

$ rsync -options source_path @: Destination_path

Remoto a local

Para transferir archivos de cualquier host remoto al sistema local, debe usar la sintaxis que se da a continuación:

$ rsync -options @: source_path destino_path

Ahora, tiene todo el conocimiento básico y requerido del rsync dominio; Entendamos cómo rsync a múltiples destinos.

Cómo rsync a múltiples destinos

La respuesta a RSYNC proporciona cualquier método u opción para transferir archivos a múltiples destinos, o no es breve NO. No hay un método disponible para proporcionar múltiples destinos al comando rsync. RSYNC funciona solo de punto a punto.

Sin embargo, utilizando algunas técnicas manuales, podemos usar cualquier bucle e invocar el comando RSYNC varias veces.

Rsync a múltiples destinos usando para bucle

El bucle es una excelente opción para proporcionar múltiples rutas de destino y ejecutar el comando rsync para transferir los datos a múltiples destinos en lugar de ejecutar el comando rsync manualmente una y otra vez.

La sintaxis para escribir el bucle for y proporcionar múltiples destinos es el siguiente

$ para d en destino_path_1 Destino_path_2
> hacer rsync -options source_path $ d
> Hecho

Usando esta técnica, puede proporcionar múltiples destinos y transferir los datos a múltiples destinos utilizando el rsync dominio.

Conclusión

RSYNC es un comando utilizado para transferir archivos o directorios de un lugar a otro de eficiencia simplemente transfiriendo los cambios en lugar de los datos completos una y otra vez mientras realiza una copia de seguridad o reflejando operaciones. Esta publicación proporciona la sintaxis básica, su uso y el método de instalación en cualquier sistema operativo basado en Linux. Esta publicación proporciona una técnica interesante y útil para transferir los datos a múltiples destinos utilizando el comando bucle y rsync.