rsync จะดีก็ต่อเมื่อคุณมี rsync บนเซิร์ฟเวอร์ปลายทาง ในกรณีนี้มันเป็นทางออกที่ดีที่สุด
แต่ไม่ใช่อย่างอื่น เนื่องจากจุดของ rsync คือการคัดลอกเฉพาะส่วนที่เปลี่ยนแปลงในไฟล์ขนาดใหญ่จึงถือว่าส่วนที่เปลี่ยนแปลงเหล่านี้สามารถอยู่ที่ใดก็ได้ในไฟล์ ซึ่งหมายความว่ามันจะตรวจสอบบล็อกทั้งหมดที่มีการคัดลอกแล้ว หากคุณไม่มี rsync ที่ปลายทางระยะไกล rsync ในพื้นที่ของคุณจะเริ่มต้นด้วยการอ่านทุกอย่างที่ถ่ายโอนไปแล้ว
หากเครื่องต้นทางของคุณมีเว็บหรือเซิร์ฟเวอร์ ftp คุณสามารถใช้ wget จากเซิร์ฟเวอร์ปลายทางด้วยตัวเลือก "- ยุติ" (หรือม้วนด้วยตัวเลือก "- ยุติที่ - [- | ขนาด]")
หากเครื่องปลายทางของคุณมีเซิร์ฟเวอร์ FTP คุณสามารถใช้ curl บนเครื่องต้นทางด้วยตัวเลือก - ผนวก
เป็นทางเลือกสุดท้ายคุณสามารถใช้ dd กับอาร์กิวเมนต์ "bs =" (ขนาดบล็อก), "skip =" และ "find =" ตัวอย่างเช่น:
สมมติว่าคุณจะสามารถใช้บล็อก 2048 ไบต์ หากไฟล์ปลายทางของคุณในปัจจุบันคือ 2'048'000'000 ไบต์ (2 GB) นั่นคือ 1'000'000 บล็อกของ 2048 ไบต์ หากต้องการผนวกไฟล์ต้นฉบับที่เหลือไปยังปลายทางคุณสามารถทำได้
dd if = source_file ของ = destination_file bs = 2048 ข้าม = 1000000 ค้นหา = 1000000
คุณอาจใช้ขนาดบล็อกที่ใหญ่กว่าเพื่อปรับปรุงความเร็วในการโอน เพียงจำไว้ว่าให้ระบุขนาดบล็อกด้วย bs = และค่าที่ให้เพื่อข้ามและค้นหาอยู่ในบล็อกไม่ใช่ในหน่วยไบต์