Назад | Перейти на главную страницу

Простой прогресс для rsync при передаче вывода в файл журнала

Я побежал rsync с участием nohup и --progress:

nohup rsync --progress --[other-options] source destination &
tail -f nohup.out

Когда я просматриваю файл, я вижу результат с изменение последняя строка (где отображается прогресс):

folder/file.ext
    40469819 100%    2.74MB/s    0:00:14 (xfer#1, to-check=10076/10079)

Но когда я открываю nohup.out в текстовом редакторе я вижу каждое изменение отдельной строкой:

folder/file.ext
       32768   0%    0.00kB/s    0:00:00
     2523136   6%    2.10MB/s    0:00:17
     3702784   9%    1.63MB/s    0:00:22
     7372800  18%    2.22MB/s    0:00:14
     9994240  24%    2.28MB/s    0:00:13
    13107200  32%    2.47MB/s    0:00:10
    16384000  40%    2.97MB/s    0:00:07
    19070976  47%    2.73MB/s    0:00:07
    22642688  55%    2.91MB/s    0:00:05
    25722880  63%    2.94MB/s    0:00:04
    28934144  71%    2.91MB/s    0:00:03
    32178176  79%    3.06MB/s    0:00:02
    35422208  87%    2.98MB/s    0:00:01
    38240256  94%    2.92MB/s    0:00:00
    40469819 100%    2.74MB/s    0:00:14 (xfer#1, to-check=10076/10079)

Боюсь, это может быстро вырасти nohup.out файл и съесть мое дисковое пространство.

Есть ли способ сделать rsync показать простой индикатор прогресса, как это?

На 55% (мое воображаемое rsync просто добавляет символы для каждого процента):

folder/file.ext
===='===="===='===="===='===="===='===="===='===="
===='

Когда закончите, он покажет ту же сводку для 100%:

folder/file.ext
===='===="===='===="===='===="===='===="===='===="
===='===="===='===="===='===="===='===="===='===="
    40469819 100%    2.74MB/s    0:00:14 (xfer#1, to-check=10076/10079)

Таким образом nohup.out не будет раздуваться (особенно для больших файлов) и будет иметь тот же контент, что и показанный, когда я его отслеживаю.

Возможны или альтернативы? Я видел --log-file вариант (слишком поздно) Я не уверен, будет ли он полезен (могу ли я отслеживать прогресс, отслеживая файл журнала?)

Редактировать: Я пробовал --log-file вариант (не добавляйте --progress; если вы используете -Pизмените его на --partial). Хотя он регистрирует некоторый полезный прогресс в файле журнала, он не отображает проценты. Это достаточно хорошо, если вам не важен процент.