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.