Я побежал 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
). Хотя он регистрирует некоторый полезный прогресс в файле журнала, он не отображает проценты. Это достаточно хорошо, если вам не важен процент.