Estoy usando Ubuntu 12.04 como repositorio y me gustaría ver una barra de progreso cuando lo uso rsync
desde 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 dest
actualmente.
31
Respuestas:
¿Qué tal esto?
$rsync_param
Evita 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/ b
a/
es la fuenteb
es el objetivofuente
"$rsync_param"n
es bastante extraño las comillas significan que solo puede funcionar en opciones sin espacios, y adjuntarlasn
al 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_param
y, al norsync tiene una
--info
opció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
-P
opció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
--progress
y--stats
parámetros.fuente
Esto finalmente funcionó:
fuente
Si su versión de
rsync
no acepta la--info=progress2
opción, puede usartqdm
:Instalar:
Usar:
fuente
Sí, haz lo que dijo Jon : usa la
--info=progress2
opció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
rsync
desde la fuente en Ubuntu(probado en Ubuntu 16.04)
cd
editado en este directorio extraído que contiene elrsync
có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=progress2
opción:... luego presione la
/
tecla y escribaprogress2
; presione Entrar para buscarlo; presionen
para 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