Про що тут говорить Rsync?


20

Я використовував 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?


Ваша передача складалася лише з одного файлу?
slhck

так, лише 1 файл
Akshay Patil

Відповіді:


31

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). Це тому, що він використовує алгоритм рекурсії :

Починаючи з rsync 3.0.0, використовуваний рекурсивний алгоритм - це покрокове сканування, яке використовує набагато менше пам'яті, ніж раніше, і розпочинає передачу після того, як сканування перших кількох каталогів завершено.

Щоб відключити цю поведінку, додайте --no-inc-recursive параметр.

Зауважте, що в новіших випусках rsync (3.1.0) мітка була змінена на ir-chkвказівку поступового рекурсивного прогресу (тобто: за замовчуванням) та to-checkдля вказівки на нераціональний рекурсивний прогрес (тобто: з --no-inc-recursiveопцією).


Я думаю, що крім цього, ir-chk - це коли він ще сканується через файлову систему і є більше файлової системи для сканування, тоді, коли вона доходить до кінця, вона змінюється, щоб сказати на-chk, тобто більше сканування не є потрібно, а загальна величина випуску - це підсумковий відлік, він більше не збільшиться
Крістофер Томас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.