ฉันใช้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
ตัวเลือกในการคัดลอกไฟล์ต้นฉบับถ้ามันใหม่กว่าไฟล์ปลายทางหรือเมื่อไฟล์ปลายทางหายไป
rsync
mv
ฉันคาดว่าmv
จะเร็วขึ้นสำหรับประเภทระบบไฟล์ส่วนใหญ่เมื่อแหล่งที่มาและปลายทางอยู่ในระบบไฟล์เดียวกันเพราะrsync
จะต้องทำสำเนาไม่ว่าจะเกิดอะไรขึ้นและmv
อาจหลีกเลี่ยงการเปลี่ยนรายการไดเรกทอรีบางรายการ สิ่งที่ใกล้เคียงที่สุดที่ฉันสามารถค้นหาrsync mv
คือ--remove-source-files
คำสั่ง แต่นั่นไม่ได้ลบไดเรกทอรี