Apa yang dikatakan keluaran Rsync di sini tentang to-chk?

20

Saya menggunakan rsync menggunakan opsi --progress, Jadi transfer file selesai dan saya mendapatkan output berikut

receiving incremental file list
Makefile
          9,935 100%    9.47MB/s    0:00:00 (xfr#1, to-chk=0/1)

Pertanyaan saya adalah apa to-chk=0/1artinya?

Saya hanya mentransfer 1 file di sini, yaitu Makefile. nomor transfer (xfr # 1) dengan jelas menunjukkan 1 file, tetapi apa artinya to-chk = 0/1?

Akshay Patil
sumber
Apakah transfer Anda hanya terdiri dari satu file?
slhck
ya, hanya 1 file
Akshay Patil

Jawaban:

31

to-chkatau to-checkmemberi Anda jumlah file yang masih harus diperiksa, mis. 0/1berarti 0 dari total 1 file dalam antrian masih perlu diperiksa.

Selama transfer normal dengan, katakanlah 42 file, to-checkpada dasarnya akan menghitung mundur dari 42 ke 0 ( to-check=38/42... to-check=2/42) sampai rsyncselesai sinkronisasi.

Perhatikan bahwa untuk sejumlah besar file, angka terakhir di to-checkmungkin juga bertambah karena rsynctidak mengantri semua file sekaligus ( to-check=38/42... to-check=2/56). Itu karena menggunakan algoritma rekursi :

Dimulai dengan rsync 3.0.0, algoritma rekursif yang digunakan sekarang adalah pemindaian tambahan yang menggunakan memori jauh lebih sedikit daripada sebelumnya dan memulai transfer setelah pemindaian beberapa direktori pertama telah selesai.

Untuk menonaktifkan perilaku ini, tambahkan --no-inc-recursiveopsi.

Perhatikan bahwa dalam rilis rsync (3.1.0) yang lebih baru, label telah diubah untuk ir-chkmenunjukkan progres rekursif inkremental (yaitu: default) dan to-checkuntuk mengindikasikan progres rekursif non inkremental (mis .: dengan --no-inc-recursiveopsi).

slhck
sumber
Saya pikir selain itu, ir-chk adalah ketika masih memindai melalui filesystem dan ada lebih banyak filesystem yang dipindai, kemudian ketika mencapai akhir, ia berubah menjadi to-chk, artinya tidak ada lagi pemindaian diperlukan dan total nilai output adalah hitungan mundur akhir, itu tidak akan bertambah lagi
Christopher Thomas