Używałem rsync za pomocą opcji --progress, więc przesyłanie plików zostało zakończone i otrzymałem następujące dane wyjściowe
receiving incremental file list
Makefile
9,935 100% 9.47MB/s 0:00:00 (xfr#1, to-chk=0/1)
Moje pytanie brzmi: co to to-chk=0/1
znaczy?
Przesyłam tutaj tylko 1 plik, czyli Makefile. numer transferu (xfr # 1) wyraźnie wskazuje 1 plik, ale co oznacza to-chk = 0/1?
Odpowiedzi:
to-chk
lubto-check
podaje liczbę plików do sprawdzenia, np.0/1
oznacza to , że 0 z 1 plików w kolejce wciąż wymaga sprawdzenia.Podczas normalnego przesyłania z, powiedzmy 42 plików, w
to-check
zasadzie odlicza od 42 do 0 (to-check=38/42
…to-check=2/42
) aż do zakończeniarsync
synchronizacji.Pamiętaj, że w przypadku dużych ilości plików ostatnia liczba
to-check
może również wzrosnąć, ponieważrsync
nie umieszcza w kolejce wszystkich plików jednocześnie (to-check=38/42
...to-check=2/56
). Jest tak, ponieważ wykorzystuje algorytm rekurencji :Aby wyłączyć to zachowanie, dodaj
--no-inc-recursive
opcję.Zauważ, że w nowszych wersjach rsync (3.1.0) etykieta została zmieniona, aby
ir-chk
wskazywać przyrostowy postęp rekurencyjny (tj. Domyślny) ito-check
aby wskazywać nie przyrostowy postęp rekurencyjny (tj. Z--no-inc-recursive
opcją).źródło