Мониторинг выполнения Rsync

Я пытаюсь написать сценарий Python, который будет отслеживать передачу rsync и предоставлять (приблизительную) оценку прогресса в процентах. В своей первой попытке я посмотрел на команду rsync --progress и увидел, что она печатает такие сообщения, как:

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

Я написал синтаксический анализатор для таких сообщений и использовал часть проверки для создания процентный прогресс, здесь это будет 60% завершения.

Однако в этом есть два недостатка:

  • При больших передачах «числитель» проверяемой дроби, кажется, не уменьшается монотонно, поэтому процентная полнота может перескакивать назад.
  • Такое сообщение печатается не для всех файлов, а это означает, что прогресс может перескакивать вперед.

Я просмотрел другие варианты использования сообщений, но не смог найти что-нибудь. У кого-нибудь есть идеи?

Заранее спасибо!

17
задан Ferdinand Beyer 23 August 2011 в 08:16
поделиться