EmattenИ что, ты это всё читаешь с экрана потом? Так что направь вывод с rsync в файл.
скрипт делает бэкап 12 Тб информации в мелких файлах на локальные диски и по сети через ssh. Благодаря тому, что rsync умеет отслеживать изменения перед копированием, это существенно ускоряет процесс и снижает расход трафика.
Потом добавь код такой, который этот файл вывода проверяет на изменения каждые десять секунд. Или там добавь код, который отслеживает процессы rsync в системе. Три процесса там, разделяющие между собой работу. Когда они исчезают, можно выводить текст на экран. Хотя зачем он нужен на экране для двенадцати терабайт? Кто его будет читать такой?
А можешь вообще сделать скрипт на Shell'е, который всё это контролирует, а потом из кода на питоне запускать только этот скрипт. Аргументы ему можно сделать, если у тебя из кода на питоне подаётся что-то разное каждый раз в rsync, скрипт будет просто брать эти аргументы и передать их rsync'у правильно. Но скрипт как раз будет работать столько, сколько надо, пока он там будет rsync в системе обнаруживать. Надо учесть, что rsync'ов в системе может быть несколько разных одновременно от разных задач, и один rsync от другого rsync'а надо тоже уметь отличать.