Surveillance des progrès de Rsync

Je suis en train d'écrire un script Python qui sera chargé de surveiller un rsync de transfert, et de fournir une (grossière) estimation du pourcentage d'avancement. Pour ma première tentative, j'ai regardé un rsync --progress de commande et vu qu'elle imprime des messages tels que:

1614 100% 1.54 MO/s 0:00:00 (xfer#5,-check=4/10)

J'ai écrit un analyseur syntaxique pour de tels messages, et utilisé la case à une partie de produire un pourcentage de progression, ici, ce serait de 60%.

Cependant, il y a deux failles:

  • En gros transferts, le "numérateur" de la case fraction ne semble pas monotone baisse, de sorte que le pourcentage d'exhaustivité pouvez sauter vers l'arrière.
  • Un tel message n'est pas imprimé pour tous les fichiers, ce qui signifie que le progrès peut avancer.

J'ai eu un coup d'oeil à d'autres alternatives de messages à utiliser, mais je n'ai pas réussi à trouver quoi que ce soit. Quelqu'un a une idée?

Merci d'avance!

source d'informationauteur paulmdavies