Я использовал rsync с опцией --progress, поэтому передача файла завершена, и я получил следующий вывод
receiving incremental file list
Makefile
9,935 100% 9.47MB/s 0:00:00 (xfr#1, to-chk=0/1)
Мой вопрос: что to-chk=0/1
значит?
Я передаю только 1 файл, это Makefile. номер передачи (xfr # 1) четко указывает на 1 файл, но что означает to-chk = 0/1?
Ответы:
to-chk
илиto-check
дает вам количество файлов, которые еще предстоит проверить, например,0/1
означает, что 0 из общего количества 1 файлов в очереди еще нужно проверить.Во время обычной передачи, скажем, с 42 файлами, в
to-check
основном будет отсчитываться от 42 до 0 (to-check=38/42
…to-check=2/42
), пока неrsync
будет выполнена синхронизация.Обратите внимание, что для большого количества файлов последнее число
to-check
также может увеличиваться, посколькуrsync
не ставит все файлы в очередь одновременно (to-check=38/42
...to-check=2/56
). Это потому, что он использует алгоритм рекурсии :Чтобы отключить это поведение, добавьте эту
--no-inc-recursive
опцию.Обратите внимание, что в более новых выпусках rsync (3.1.0) метка была изменена, чтобы
ir-chk
указывать на постепенный рекурсивный прогресс (т. Е. По умолчанию) иto-check
указывать на неинкрементный рекурсивный прогресс (т. Е. С--no-inc-recursive
опцией).источник