Solución:
Para ver el progreso total con rsync
, las versiones modernas (desde 3.1.0) tienen la opción --info=progress2
. rsync
debe estar ejecutándose en la misma máquina que los archivos fuente (o con NFS) para que esto muestre valores cuerdos. No olvides suministrar -a
opción también si copia los directorios del sistema.
Como dicen los comentarios, la pregunta tiene ya se ha preguntado aquí.
Entonces … respuesta corta: no puedes.
Estoy citando David Mackintosh:
No hay formas triviales de agregar un indicador de progreso total.
La razón de esto es que cuando rsync mira una lista de archivos para sincronizar, no sabe de antemano qué archivos necesitarán cambiar. Si está haciendo transferencias delta, los deltas en sí deben calcularse con anticipación para brindar una imagen total del trabajo que debe realizarse.
En otras palabras, la forma más sencilla de calcular cuánto trabajo queda por hacer es hacerlo realmente.
Pero puede tener una barra de progreso sobre el número de archivo transferido utilizando pv
, si ya sabes cuanto tienes, citando zerodeux:
rsync -aix /source remote:/dest | pv -les $(df -i /source | perl -ane 'print $F[2] if $F[5] =~ m:^/:') >/dev/null
rsyncy es un contenedor de rsync que muestra una barra de estado con el progreso: