Cómo ver el progreso de RSYNC?

Cómo ver el progreso de RSYNC?
rsync es una herramienta popular para archivos de sincronización entre dos sistemas informáticos. Es una utilidad valiosa para sincronizar archivos de forma local y remota. Esta herramienta de transferencia y sincronización de archivos a menudo se ven en sistemas basados ​​en Linux o UNIX. Para guardar el ancho de banda de la red, RSYNC emplea un tipo de codificación delta. Esta codificación delta permite que RSYNC envíe solo las diferencias entre el destino y los archivos de origen.

Aquí está la sintaxis básica del comando rsync:

$ RSYNC Opciones Destino de origen

Cuando usa RSYNC para copiar o sincronizar un archivo, generalmente no ofrece una barra de progreso o ninguna otra indicación del tamaño y la velocidad de los datos. A veces, es posible que desee verificar el estado de una transferencia masiva de archivos y el progreso de los datos transferidos de vez en cuando. Esta breve publicación le enseñará cómo verificar el progreso del archivo RSYNC y ver las estadísticas de transferencia de archivos.

RSYNC -Progress:

Para demostrar un ejemplo práctico, hemos creado dos directorios de prueba, "TestDir1" y "TestDir2". "TestDir1" contiene el siguiente contenido:

$ ls -l testdir1

Ahora, sincronizaremos el directorio "TestDir1" y sus archivos al "TestDir2".

$ rsync -av testDir1/ testdir2/

La sincronización recursiva se realiza con el "-a"Opción y salida detallada con el"-V" opción. Por ejemplo, la salida dada a continuación muestra la verbosa de la sincronización del archivo entre TestDir1 y TestDir2, pero no mostró el progreso de la transferencia de archivos RSYNC.

"-programass "o el"-PAG"Forzar a RSYNC a imprimir la información relacionada con la transferencia de archivos. Esto proporciona a un usuario aburrido algo que ver mientras las transferencias de archivo enormes terminan. Mientras que el comando RSYNC transfiere un archivo, -Progress actualiza el progreso de la misma manera:

100000 75% 220.64kb/s 0:00:03

Las estadísticas de progreso anteriores nos dicen que el destino ha reconstruido 100000 bytes o el 75% del archivo fuente a una tasa de 220.64kb/s. Por lo tanto, si la tasa actual se mantiene hasta la finalización del procedimiento, la transferencia de archivos se completará en 3 segundos. Sin embargo, estos números pueden ser engañosos. Por ejemplo, si el archivo fuente contiene los archivos esenciales seguidos de datos adicionales, la tasa de transferencia disminuirá sustancialmente. En tal caso, la transferencia de archivos tardará mucho más en completarse que el tiempo esperado.

En la finalización de la transferencia de archivo, RSYNC reemplaza el progreso con una barra de resumen que parece:

1260000 100% 246.38kb/s 0:00:06 (xfer#7, a check = 200/396)

En el ejemplo anterior, en total, el archivo era 1260000 bytes, 246.38 kb/s es la tasa promedio de la transferencia de archivos, y tardó 6 segundos en completarse. La barra de progreso en la salida también establece que durante la sesión actual de RSYNC, fue la séptima transferencia de archivos regular, y hay 200 archivos más para que el destino verifique.

Método 1: Uso de la opción de progreso para ver el progreso de RSYNC:

Utilizar el "-progreso"En el comando RSYNC y" -AV "para obtener un resumen al final de la transferencia de archivos, que consiste en la tasa de transferencia, bytes enviados/recibidos, velocidad de transferencia y tamaño total del archivo.

$ RSYNC -AV --Progress testDir1/ testDir2/

Ver estadísticas de la RSYNC:

Para obtener más detalles sobre el proceso de sincronización de archivos y su progreso, utilice el "-estadísticasOpción "con el"-progresoOpción "en el comando rsync.

$ RSYNC -AV --Progress - -STATS testDir1/ testDir2/

Método 2: Ver el progreso de RSYNC usando el comando PV:

Puedes usar el comando pv Para rastrear el progreso de la transferencia de datos a través de una tubería. Contiene la siguiente información:

  • Tasa de rendimiento actual
  • Tiempo transcurrido
  • Total de datos transferidos
  • Porcentaje completado con su barra de progreso
  • ETA

Escriba el comando dado a continuación para instalar "PV"En tu sistema.

$ sudo apt instalación pv

Aquí está la sintaxis del comando PV que se utiliza para monitorear la transferencia de archivos

$ RSYNC Opciones Fuente Dest | PV -LPES Número de archivos
$ rsync -vrltd testdir1/ testdir2/ | PV -LEP -S 5

También puede utilizar el siguiente comando para el mismo propósito.

$ rsync -vrltd - -stats --human -legible testdir1/ testdir2/ | PV -LEP -S 5

Conclusión:

En sistemas basados ​​en Linux, rsync existe como una utilidad de software libre. Se utiliza para sincronizar o transferir directorios y archivos de remoto al sistema local, local a un sistema remoto o el mismo sistema. A veces, es posible que desee verificar el estado de una transferencia masiva de archivos y el progreso de rsync de los datos transferidos de vez en cuando. En este artículo, ha aprendido dos métodos diferentes para ver el progreso de la transferencia de archivos RSYNC.