Если я бегу rsync
с --info=progress2
, я получаю вывод, как
105.45M 13% 602.83kB/s 0:02:50 (xfr#495, ir-chk=1020/3825)
Но что означают отдельные числа? Я не нашел подходящей записи в справочной странице.
- Кажется, первое число - это количество данных, которые были обработаны (фактические скопированные байты, а также пропущенные байты, поскольку они уже существовали в целевом местоположении), верно? Кажется, это не количество передаваемых данных, потому что оно увеличивается быстрее, чем мое интернет-соединение ...
- Относится ли процент к объему данных или количеству копируемых файлов? Учитывает ли он исключенные файлы и файлы, которые уже обновлены в целевом местоположении?
- Время в третьей позиции сначала казалось оценкой времени для завершения, но когда я попробовал это, оно прыгнуло между несколькими часами и несколькими секундами. К чему это относится и как рассчитывается?
- Что означают последние два числа?
man
страницу ( ВАРИАНТЫ >--progress
)?Ответы:
Значит это:
Кроме того, xfr # 495 означает, что в настоящее время передается 495-й файл, в то время как ir-chk = 1020/3825 указывает, что из общего числа (пока что) 3825 файлов рекурсивно сканировано (обнаружено), до сих пор 1020 из них все еще быть проверенным / проверенным.
Это означает, что если при сканировании обнаруживается, например, более 100 файлов, подлежащих проверке, обе стороны будут увеличиваться на 100 (тогда будет читаться ir-chk = 1120/3925 ). После того как все файлы будут отсканированы (обнаружены с помощью инкрементного рекурсивного сканирования), число в правой части косой черты останется неизменным до конца всего процесса, а число в левой части косой черты начнет уменьшаться все больше и больше файлов проверяются (проверяются). Кроме того, из-за окончания рекурсии ir-chk изменится на to-chkуказывает на то, что сканирование с добавочной рекурсией завершило проверку (операция обнаружения файла). Тем не менее, поскольку файлы будут проверяться / проверяться до тех пор, пока все они не будут выполнены, количество файлов, которые еще предстоит проверить / проверить (слева от косой черты), будет уменьшаться до тех пор, пока такое число не станет равным нулю (что указывает на завершение процесса проверки файлов). ,
Позвольте N быть фактическим общим количеством файлов, которые будут проверены / проверены, когда весь процесс закончится, вы увидите:
... это означает, что не осталось ни одного файла для проверки / проверки из общего числа N файлов, которые были обнаружены при инкрементной рекурсивной проверке.
О ir-chk (со страницы руководства rsync):
источник
--no-inc-recursive
, но это не то, о чем я говорю. Время ETA вprogress2
основано на общих (известных) данных и прошедшем времени; это не для каждого файла (но мигает значение «истекшее время одного файла» для отметки после завершения одного файла). В какой-то момент произошла ошибка, связанная с этим, из-за которой это стало менее понятным, хотя я не уверен, в какой версии он находитсяrsync -a --info=progress2 /src /dest
фактически дает мне общее истекшее время, чередующееся с глобальным ETA, а не с ETA для каждого файла. Это странно и ново для меня, но ты прав.file1
rsync показывает (текущее) глобальное ETA для всего процесса копирования. Затем, когда он заканчивает копированиеfile1
, rsync показывает вам (текущее) глобальное истекшее время, а затем начинает копировать следующий файл - скажем,file2
-, таким образом, снова показывая вам (текущий) глобальный ETA, пока процесс копирования неfile2
завершится, а затем rsync показывает новое (увеличенное) общее истекшее время. Вот почему вы видите эти «скачки»: это потому, что вы видите уменьшение глобального (общего) ETA, чередующегося с увеличением глобального (общего) истекшего времени.