ผลลัพธ์ของ Rsync บอกอะไรที่นี่เกี่ยวกับ to-chk


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หมายถึง?

ฉันกำลังถ่ายโอนไฟล์เดียวที่นี่นั่นคือ 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/42to-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 คือเมื่อมันยังคงสแกนผ่านระบบไฟล์และมีระบบไฟล์ที่จะสแกนผ่านมากขึ้นแล้วเมื่อมันถึงจุดสิ้นสุดมันเปลี่ยนเป็น to to chk ซึ่งหมายความว่าไม่มีการสแกนอีกต่อไป จำเป็นและผลผลิตมูลค่ารวมเป็นการนับถอยหลังครั้งสุดท้ายมันจะไม่เพิ่มขึ้นอีกต่อไป
Christopher Thomas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.