ฉันใช้rsyncเพื่อคัดลอกไฟล์มาระยะหนึ่งแล้ว ความเข้าใจของฉันคือrsyncเร็วกว่าcpเมื่อบางไฟล์ที่จะถ่ายโอนอยู่ในไดเรกทอรีปลายทางแล้วถ่ายโอนเฉพาะความแตกต่างที่เพิ่มขึ้น (เช่น "deltas")
หากสิ่งนี้ถูกต้องจะมีประโยชน์ใด ๆ ในการใช้rsyncในการย้ายเนื้อหาของโฟลเดอร์Aจะพูดว่าโฟลเดอร์Bโดยที่Bว่างเปล่าหรือไม่
โฟลเดอร์Aมีข้อมูลใกล้เคียง 1TB (และมีไฟล์นับล้านในนั้น) การถ่ายโอนจะทำผ่านเครือข่ายท้องถิ่น( AและB ที่อยู่ในระบบไฟล์ที่แตกต่างกันทั้งที่ติดตั้งบนซูเปอร์คอมพิวเตอร์เช่นAคือNFSและBเป็นเงา )
นอกจากนั้นฉันควรใช้ค่าสถานะใดในการขอให้rsyncย้าย (ไม่ใช่คัดลอก) ไฟล์จากAถึงB (เช่นลบAเมื่อการถ่ายโอนเสร็จสิ้น)
mvเร็วขึ้น?
mvไม่สามารถใช้งานข้ามเครือข่าย - มันจะต้องพึ่งพาภูเขาท้องถิ่น (เช่น NFS) หากคอขวดเป็นเครือข่ายrsyncอาจจะเร็วกว่าmvเพราะrsyncสามารถบีบอัดได้
cpมี-uตัวเลือกในการคัดลอกไฟล์ต้นฉบับถ้ามันใหม่กว่าไฟล์ปลายทางหรือเมื่อไฟล์ปลายทางหายไป
rsyncmvฉันคาดว่าmvจะเร็วขึ้นสำหรับประเภทระบบไฟล์ส่วนใหญ่เมื่อแหล่งที่มาและปลายทางอยู่ในระบบไฟล์เดียวกันเพราะrsyncจะต้องทำสำเนาไม่ว่าจะเกิดอะไรขึ้นและmvอาจหลีกเลี่ยงการเปลี่ยนรายการไดเรกทอรีบางรายการ สิ่งที่ใกล้เคียงที่สุดที่ฉันสามารถค้นหาrsync mvคือ--remove-source-filesคำสั่ง แต่นั่นไม่ได้ลบไดเรกทอรี