Búsqueda de sitios web

¿Cómo ver el progreso de rsync?


rsync es una herramienta popular para sincronizar archivos entre dos sistemas informáticos. Es una valiosa utilidad para sincronizar archivos local y remotamente. Esta herramienta de transferencia y sincronización de archivos se ve a menudo en sistemas basados en Linux o Unix. Para ahorrar ancho de banda de 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.

Esta es la sintaxis básica del comando rsync:

$ rsync options Source Destination

Cuando usa rsync para copiar o sincronizar un archivo, generalmente no ofrece una barra de progreso ni 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 –progreso:

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 con el "testdir2".

$ rsync -av testdir1/ testdir2/

La sincronización recursiva se realiza con la opción "-a" y la salida detallada con la opción "-v". Por ejemplo, la salida dada a continuación muestra el detalle de la sincronización de archivos entre testdir1 y testdir2, pero no mostró el progreso de la transferencia de archivos rsync.

–progress” o “–P” obligan a rsync a imprimir la información relacionada con la transferencia de archivos. Esto proporciona a un usuario aburrido algo que ver mientras finalizan las enormes transferencias de archivos. Mientras que el comando rsync transfiere un archivo, –progress actualiza el progreso de esta 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 de origen a una velocidad de 220,64 kb/s. Por lo tanto, si se mantiene la velocidad actual hasta la finalización del procedimiento, la transferencia del archivo se completará en 3 segundos. Sin embargo, estos números pueden ser engañosos. Por ejemplo, si el archivo de origen contiene los archivos esenciales seguidos de datos adicionales, la tasa de transferencia se reducirá sustancialmente. En tal caso, la transferencia de archivos tardará mucho más en completarse que el tiempo esperado.

Al finalizar la transferencia de archivos, rsync reemplaza el progreso con una barra de resumen que se ve así:

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

En el ejemplo anterior, en total, el archivo tenía 1260000 bytes, 246,38 kB/s es la tasa promedio de transferencia de archivos y tardó 6 segundos en completarse. La barra de progreso en la salida también indica que durante la sesión de rsync actual, fue la séptima transferencia de archivos regular y hay 200 archivos más para que el destino los verifique.

Método 1: Usar la opción –progress para ver el progreso de rsync:

Use “–progress” en el comando rsync y “-av” para obtener un resumen al final de la transferencia de archivos, que consiste en la tasa de transferencia, los bytes enviados/recibidos, la velocidad de transferencia y el archivo total tamaño.

$ rsync -av --progress testdir1/ testdir2/

Visualización de estadísticas del rsync:

Para obtener más detalles sobre el proceso de sincronización de archivos y su progreso, utilice la opción "–stats" con la opción "–progress" en el comando rsync.

$ rsync -av --progress --stats testdir1/ testdir2/

Método 2: Ver el progreso de rsync usando el comando pv:

Puede utilizar el comando pv para realizar un seguimiento del progreso de la transferencia de datos a través de una canalización. Contiene la siguiente información:

  • Tasa de rendimiento actual

  • Tiempo transcurrido

  • Datos totales transferidos

  • Porcentaje completado con su barra de progreso

  • hora estimada de llegada

Escriba el siguiente comando para instalar “pv” en su sistema.

$ sudo apt install pv

Aquí está la sintaxis del comando pv que se usa para monitorear la transferencia de archivos

$ rsync options source dest | pv -lpes Number-Of-Files
$ rsync -vrltD testdir1/ testdir2/ | pv -lep -s 5

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

$ rsync -vrltD --stats --human-readable testdir1/ testdir2/ | pv -lep -s 5

Conclusión:

Artículos relacionados: