Tutoriales

Cómo usar el comando rsync en Linux

La sincronización de archivos y datos entre varios servidores es fundamental para un funcionamiento fluido. Afortunadamente, hay muchas herramientas disponibles en Internet para la sincronización de archivos y Rsync es una de ellas. Rsync es una de las utilidades de sincronización remota de datos más populares y utilizadas en Linux.

Rsync tiene funciones como transferencia eficiente de archivos, almacenamiento de metadatos de archivos, actualización de archivos existentes y transferencia parcial. Esto convierte a Rsync en una opción ideal para casi cualquier administrador. Por lo tanto, esta guía explicará cómo utilizar el comando Rsync fácilmente en Linux.

Cómo usar el comando rsync en Linux

La mayoría de las distribuciones de Linux incluyen la utilidad Rsync, pero debes instalarla con el siguiente comando:

Sistema operativoOrden
Debian/Ubuntusudo apto instalar rsync
sombrero fedorasudo dnf instalar rsync
ArquitecturaLinuxsudo pacman -Sy rsync

Una vez completada la instalación, ejecute el siguiente comando para iniciar la sincronización de datos entre el origen y el destino:

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

sincrónico -o archivo de vídeo

comando rsync en Linux

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

sudo sincrónico -avz /fuente/camino /Objetivo/camino/

  1. «-a» o «-archive» mantienen intactos los atributos del archivo durante la transferencia de datos.
  2. La opción «-v» o «–verbose» se utiliza para mostrar los datos que se transfieren.
  3. Aunque es opcional, debes usar la opción «-z» o «–compress» para comprimir el material durante la transferencia. Esto ayuda a acelerar el proceso de sincronización.

Tomemos un ejemplo y usemos el comando rsync anterior para sincronizar los archivos en el directorio Scripts con el directorio Python:

sudo sincrónico -avz ~/Guión ~/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 la red:

sincrónico -AV -mi SSH usuario@Anfitrión remoto:/fuente/camino/ /Objetivo/camino

Aquí, la opción «-e ssh» le indica a su sistema que use un shell/SSH seguro para esta transacción. Además, no se preocupe si su sistema encuentra interrupciones durante la transferencia remota de archivos. Puedes restaurarlo a través de la opción «–partial»:

sincrónico – parcial -AV -mi SSH usuario@Anfitrión remoto:/fuente/camino/ /Objetivo/camino

Ejecución de prueba

Después de ingresar el comando, Rsync inicia inmediatamente la transferencia del archivo. Por lo tanto, para evitar consecuencias no deseadas, siempre debe realizar primero una ejecución de prueba. Durante una ejecución de prueba, su sistema solo demuestra el funcionamiento del comando sin transferencia de datos real. Por lo tanto, puede agregar la opción «–dry-run» aquí para iniciar un ensayo. Por ejemplo, para ver qué sucede durante la sincronización de datos desde Python al directorio Scripts, use:

sincrónico -avz –Prueba ~/pitón ~/guion

Hacer el mismo servidor

Si hay archivos en el directorio de destino que no están disponibles en el directorio de origen, esto puede provocar inconsistencias y, en algunos casos, un consumo innecesario de disco. Por lo tanto, puede utilizar la opción «–delete» para eliminar material del destino que no existe en el origen. Por ejemplo:

sincrónico -AV – borrar /fuente/camino/ /Objetivo/camino/

Mostrar progreso durante la transferencia

Si desea ver el progreso de la transferencia, ingrese a la opción «–progress» para mostrar un indicador de progreso. Por ejemplo, el ejemplo anterior produciría los siguientes resultados cuando el indicador de progreso está habilitado:

sincrónico -avz – progreso ~/pitón ~/guion

resumen rápido

Dominar el comando rsync le permite transferir archivos de manera eficiente a hosts locales y remotos. Es una herramienta poderosa para sincronizar materiales en diferentes ubicaciones. Esta guía proporciona una introducción completa al uso del comando rsync en Linux. Primero, echemos un vistazo a la instalación de rsync en un sistema Linux. Luego, demuestra de manera integral diferentes comandos y métodos de rsync según los escenarios de uso.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba