Cómo medir y mostrar el progreso de una copia RSYNC Linux?

Cómo medir y mostrar el progreso de una copia RSYNC Linux?
RSYNC significa "Remote Sync", que es una utilidad de sincronización de archivos de línea de comandos gratuito y de código abierto utilizados para transferir archivos y directorios a destinos locales y remotos. Es una utilidad eficiente, ya que solo copia los cambios de la fuente. Por lo tanto, minimiza la cantidad de datos copiados al destino remoto. Se utiliza para copias de seguridad de datos, reflejando y transferir datos de una ubicación a otra.

Normalmente, cuando se trata de un archivo de copia con RSYNC, no muestra ninguna barra de progreso o la medida de la velocidad o el tamaño de los datos transferidos. Durante las transferencias de archivos grandes, es posible que a veces desee ver el progreso de la transferencia y el tamaño de los datos transferidos.

En este consejo rápido, vamos a mostrar cómo medir y mostrar el progreso de RSYNC al copiar los archivos en Linux. También le mostraremos cómo ver las estadísticas de la transferencia de archivos.

Esta es la sintaxis del comando RSYNC básico:

$ RSYNC Opciones Destino de origen

Por ejemplo, para copiar un directorio llamado muestra y su contenido en el directorio de descargas, el comando sería:

$ rsync -av muestra/ descargas/

Dónde a La opción se usa para la sincronización recursiva y V se usa para la salida verbosa.

Esta es la salida del comando RSYNC anterior que muestra la salida detallada del proceso de transferencia de archivos. Sin embargo, como puede ver, no muestra ningún progreso o estadística de la transferencia de archivos.

Mostrar progreso de la copia RSYNC

Para mostrar el progreso del proceso de copia RSYNC, use la opción RSYNC incorporada.

Aquí está la sintaxis del comando:

$ RSYNC -Destino fuente de Progress

Por ejemplo, para ver el progreso al copiar un directorio llamado muestra y su contenido en el directorio de descargas, el comando sería:

$ RSYNC -AV -muestra/ descargas/ descargas/

Donde se utiliza el progreso para mostrar la barra de progreso de las transferencias, a opción para la sincronización recursiva y V para mostrar una salida detallada.

Esta es la salida del comando rsync anterior que muestra el progreso de cada archivo copiando a otra ubicación. Al final de la transferencia de archivos, verá una línea de resumen que muestra bytes enviados/recibidos, tasa de transferencia, tamaño total y velocidad de transferencia.

En la salida anterior, puede ver que la tasa promedio de transferencia es de 78,078,648.67 bytes/seg, el tamaño total del archivo es 169,746,317 bytes, y tomó 1.45 segundos para completar la transferencia.

Mostrar estadísticas de la copia RSYNC

Hay otra opción: las estadísticas más sobre la transferencia de archivos, como el número de archivos y el número de archivos transferidos, el tamaño total del archivo y el tamaño total del archivo transferido, etc. Para incluir estas estadísticas en su salida junto con el progreso de la transferencia de archivos, puede usar la opción -stats con RSYNC de la siguiente manera:

$ RSYNC -Progress -Stats Destino de origen

Por ejemplo, para ver el progreso y las estadísticas al copiar un directorio llamado muestra y su contenido al directorio de descargas, el comando sería:

$ RSYNC -AV --Progress -Stats Sample/ Descargas/

Donde se utiliza el progreso para mostrar la barra de progreso de las transferencias, -stats para mostrar estadísticas, a opción para la sincronización recursiva y V Para mostrar una salida detallada.

Esta es la salida del comando rsync anterior que muestra el progreso de cada archivo copiando a otra ubicación. Al final de la transferencia de archivos, verá estadísticas de transferencia de archivos y una línea de resumen que muestra bytes enviados/recibidos, tasa de transferencia, tamaño total y velocidad de transferencia.

En esta publicación, ha aprendido cómo medir y mostrar el progreso de RSYNC copiando los archivos de origen a destino. La opción -progress muestra el progreso de la transferencia, mientras que las opciones -stats muestran las estadísticas de la transferencia de archivos. Estas opciones le dan a un usuario aburrido algo que ver mientras transfieren archivos grandes.