GNU/Linux >> Tutoriales Linux >  >> Linux

Rsync Mostrar barra de progreso al copiar archivos en Linux

Rsync es una poderosa utilidad para respaldar y sincronizar sus archivos y directorios. Puede ver que Rsync se usa principalmente como una solución de respaldo para tomar una instantánea de sus archivos y directorios.

Rsync realiza una copia de seguridad incremental, lo que significa que solo captura lo que se modificó recientemente (creado, eliminado, actualizado). Hay muchas soluciones de copia de seguridad como Timeshift, que utiliza rsync en segundo plano para realizar copias de seguridad. Es importante que sepa cómo usar rsync, lo cual será útil.

En este artículo, demostraré diferentes formas de mostrar la barra de progreso al copiar archivos usando el comando rsync. Como siempre, la página de manual o el comando de ayuda son útiles para ver qué opciones están disponibles para rsync.

$ man rsync
$ rsync -h

Sincronización de directorios con Rsync

Ejecutemos el rsync y vea cómo se muestra normalmente la salida. Tengo un conjunto de imágenes en el directorio de origen y estoy tratando de sincronizar con los diferentes directorios.

$ rsync -av /home/karthick/Pictures /home/karthick/Desktop/destination

Echa un vistazo a la imagen de arriba. La salida de rsync comando con -v (detallado ) muestra la lista de archivos que se sincronizarán y cuántos datos (bytes) se envían y bytes/seg. Esta información es útil pero no hay información sobre el progreso de cada archivo y directorios.

Rsync muestra la barra de progreso al copiar archivos

Puede usar el --progress una bandera que mostrará el progreso de cada objeto sincronizado desde el origen hasta el destino. Ahora intento sincronizar un único archivo de disco virtual de 4 GB.

Cuando trato de iniciar el comando, puede ver en el siguiente resultado que no hay información relacionada con la cantidad de datos que se copian y la velocidad a la que se copian los datos.

$ rsync -avh Fedora\ 34disk002.vdi /home/karthick/Desktop/destination/

Ahora, si ejecuto el mismo comando con --progress se muestra información relacionada con el progreso de la opción.

$ rsync -avh --progress Fedora\ 34disk002.vdi /home/karthick/Desktop/destination/

Cuando intente sincronizar muchos archivos y directorios, se mostrará el progreso de todos los archivos y directorios individuales. Si solo necesita el progreso general, use --info=progress2 sin usar -v bandera. La bandera detallada mostrará información relacionada con cada objeto.

$ rsync -ah --info=progress2 <source> <destination>

Cómo usar el comando de progreso para verificar el progreso de Rsync

Progreso es otra utilidad útil que muestra el progreso cuando ejecuta varios comandos como (cp , mv , dd , rsync , etc.). Ejecute el siguiente comando para mostrar la lista de opciones de ayuda.

$ progress -h

Una vez que se inicia el comando rsync, ejecute el siguiente comando que hará un seguimiento de su progreso rsync.

$ progress -m

Echa un vistazo a la imagen de abajo. En el lado izquierdo de mi terminal, inicié el comando rsync y en el lado derecho de mi terminal, ejecuté el comando de progreso que supervisa el proceso en ejecución y muestra el progreso.

Eso es todo por este artículo. Rsync es muy poderoso y práctico, y si no ha probado el comando rsync antes, le sugiero que comience a explorarlo de inmediato.


Linux
  1. Ejemplos prácticos del comando rsync en Linux

  2. ¿Cómo mostrar solo la barra de progreso de wget?

  3. Linux equivalente a robocopy?

  4. Copia recursiva de archivos ocultos - Linux

  5. Linux NTFS a NTFS rsync repetidamente copiando archivos

Copiar archivos en Linux

Ejemplos de Rsync para transferir archivos en Linux

Copia avanzada:agregue la barra de progreso a los comandos cp y mv en Linux

Cómo hacer una copia de seguridad de archivos y directorios usando Rsync en Linux

Mantener los archivos y directorios de Linux sincronizados con rsync

Cómo mostrar archivos ocultos en Linux