Cómo utilizar el comando Rsync en Linux

Como Utilizar El Comando Rsync En Linux



La sincronización de archivos y datos entre múltiples servidores es crucial para un buen funcionamiento. Afortunadamente, hay muchas herramientas disponibles en línea para la sincronización de archivos y Rsync es una de ellas. Rsync es una de las utilidades más populares y utilizadas para sincronizar datos de forma remota en Linux.

Rsync presenta transferencia de archivos eficiente, preservación de metadatos de archivos, actualización de archivos existentes, transferencias parciales y más. Esto convierte a Rsync en una opción ideal para casi todos los administradores. Por lo tanto, esta guía tratará sobre el uso del comando Rsync en Linux sin problemas.







Cómo utilizar el comando Rsync en Linux

La mayoría de las distribuciones de Linux contienen la utilidad Rsync, pero debe instalarla mediante el siguiente comando:



Sistema operativo Dominio
Debian/Ubuntu sudo apto instalar rsync
sombrero sudo dnf instalar rsync
Arco Linux sudo pacman -Sy rsync

Después de completar la instalación, ejecute el siguiente comando para iniciar la sincronización de datos entre el origen y el destino:



sincronización -O fuente objetivo

Aquí, debes reemplazar el origen con el directorio desde donde deseas sincronizar los datos y el destino con el directorio donde deseas almacenar esos datos. Por ejemplo, sincronicemos los directorios de Videos y Documentos ejecutando el siguiente comando:





sincronización -O Vídeos Documentos

  comando-rsync-en-linux

Si desea copiar y pegar datos dentro del mismo sistema, use el siguiente comando:



sudo sincronización - avz / fuente / camino / objetivo / camino /
  1. El '-a' o '–archive' mantiene intactos los atributos del archivo durante una transferencia de datos.
  2. La opción '-v' o '–verbose' es para mostrar qué datos se están transfiriendo.
  3. Aunque es opcional, debes usar la opción '-z' o '–compress' para comprimir los datos durante la transferencia. Esto ayuda a acelerar el proceso de sincronización.

Tomemos un ejemplo y usemos el comando rsync anterior para sincronizar archivos desde el directorio Scripts al directorio Python:

sudo sincronización - avz ~ / Guiones ~ / Pitón

Además, el objetivo principal de rsync es transferir datos de forma remota entre dos dispositivos o servidores conectados a través de una red:

sincronización -de -Es ssh usuario @ servidor remoto: / fuente / camino / / objetivo / camino

Aquí, la opción '-e ssh' ordena a su sistema que utilice el shell seguro/SSH para esta transacción. Además, si el sistema encuentra alguna interrupción durante una transferencia remota de archivos, no se preocupe. Puedes reanudarlo a través de la opción ‘–parcial’:

sincronización --parcial -de -Es ssh usuario @ servidor remoto: / fuente / camino / / objetivo / camino

 

Ejecución en seco

Rsync inicia la transferencia de archivos inmediatamente después de ingresar un comando. Por lo tanto, para evitar consecuencias no deseadas, siempre debe realizar primero un ensayo. Durante un ensayo, su sistema simplemente demuestra las acciones de su comando sin una transferencia de datos real. Por lo tanto, aquí puede agregar la opción '–ejecución en seco' para iniciar una ejecución en seco. Por ejemplo, para ver qué sucederá durante una sincronización de datos desde Python al directorio Scripts, use:

sincronización - avz --ejecución en seco ~ / Pitón ~ / Guiones

 

Crear servidores idénticos

En caso de que haya algunos archivos en el directorio de destino que no estén disponibles en el directorio de origen, esto da como resultado una falta de uniformidad y, en algunos casos, incluso provoca un consumo innecesario de disco. Por lo tanto, puede utilizar la opción '-eliminar' para eliminar los datos del destino que no están presentes en el origen. Por ejemplo:

sincronización -de --borrar / fuente / camino / / objetivo / camino /

 

Mostrar progreso durante las transferencias

Si deseas ver el progreso de tu transferencia, ingresa a la opción ‘–progreso’ para mostrar el indicador de progreso. Por ejemplo, al habilitar el indicador de progreso, el ejemplo anterior producirá los siguientes resultados:

sincronización - avz --progreso ~ / Pitón ~ / Guiones

 

Un resumen rápido

Dominar los comandos rsync le permite transferir archivos de manera eficiente a hosts locales y remotos. Es una herramienta sólida para sincronizar datos en diferentes ubicaciones. Esta guía explica exhaustivamente cómo utilizar el comando rsync en Linux. Primero, analizamos la instalación de rsync en sistemas Linux. Luego, demuestra de manera integral diferentes comandos y métodos de rsync según los casos de uso.