Estoy usando Ubuntu 12.04 como repositorio y me gustaría ver una barra de progreso cuando lo uso rsyncdesde la línea de comandos. Probé la opción sugerida en este artículo ( -P), pero prefiero ver una barra de progreso y no usar Grsync. Estoy usando rsync -P source destactualmente.
31

Respuestas:
¿Qué tal esto?
$rsync_paramEvita la doble entrada de parámetros
$(rsync "$rsync_param"n a/ b | awk 'NF' | wc -l)Determina el número de pasos para completar.
a/ ba/es la fuentebes el objetivofuente
"$rsync_param"nes bastante extraño las comillas significan que solo puede funcionar en opciones sin espacios, y adjuntarlasnal final significa que solo puede funcionar con opciones cortas. Mucho más claro y fácil es simplemente$rsync_param -n, que especifica la ejecución en seco sin depender del formatorsync_paramy, al norsync tiene una
--infoopción que puede usarse no solo para mostrar el progreso actual, sino también la velocidad de transferencia y el tiempo transcurrido:La explicación de cómo usarlo se encuentra bajo la
-Popción en la página del manual:Entonces lo siguiente:
Resulta en la salida y actualización continua de lo siguiente:
Tenga en cuenta que cuando comienza la transferencia, el número total de fragmentos, y por lo tanto el progreso actual, puede cambiar cuando se utiliza la opción recursiva a medida que se descubren más archivos para sincronizar
fuente
Puedes usar
--progressy--statsparámetros.fuente
Esto finalmente funcionó:
fuente
Si su versión de
rsyncno acepta la--info=progress2opción, puede usartqdm:Instalar:
Usar:
fuente
Sí, haz lo que dijo Jon : usa la
--info=progress2opción. Pero, ¿qué hago si mi versión de rsync es demasiado antigua y no admite esta opción? Respuesta: ¡actualiza rsync!Aquí se explica cómo construir
rsyncdesde la fuente en Ubuntu(probado en Ubuntu 16.04)
cdeditado en este directorio extraído que contiene elrsynccódigo fuente.Verifique la versión actual de
rsync. Tome nota de esto para que pueda ver más tarde que realmente se actualizó.Instale las herramientas necesarias:
Construir:
Asegúrese de que se haya actualizado:
Salida de muestra:
Busque en las páginas del manual "progress2". Ahora tendrá acceso a la
--info=progress2opción:... luego presione la
/tecla y escribaprogress2; presione Entrar para buscarlo; presionenpara la coincidencia 'n'ext hasta que encuentre la entrada que está buscando:Ver también: "Cómo usar rsync", por Gabriel Staples: https://superuser.com/questions/1271882/convert-ntfs-partition-to-ext4-how-to-copy-the-data/1464264#1464264
Referencias parciales:
fuente