การเพิ่มบิตที่มีประโยชน์สองตัวในเธรดอีกครั้ง rsync: การเปลี่ยน cypher และการใช้--update
:
ตามที่โพสต์ของ Wolfman cp -ax
นั้นสง่างามและเท่ห์สำหรับสิ่งของท้องถิ่น
อย่างไรก็ตามrsync
มันก็ยอดเยี่ยมเช่นกัน นอกเหนือจากคำตอบของไมเคิล-W
แล้วการเปลี่ยนเลขศูนย์ก็สามารถทำให้เร็วขึ้นได้เช่นกัน
rsync --progress --rsh="ssh -c blowfish" / /mnt/dest -auvx
มีการอภิปราย (และการวัดประสิทธิภาพ)รอบ ๆ สถานที่เกี่ยวกับ CPU ที่ช้าเป็นคอขวดที่เกิดขึ้นจริง แต่ดูเหมือนจะช่วยฉันได้เมื่อมีการโหลดเครื่องทำสิ่งอื่น ๆ พร้อมกัน
หนึ่งในเหตุผลสำคัญอีกข้อหนึ่งสำหรับการใช้ rsync ในสำเนาที่มีขนาดใหญ่และเรียกซ้ำได้เช่นนี้เป็นเพราะสวิตช์-u (หรือ- อัปเดต ) หากมีปัญหาในระหว่างการคัดลอกคุณสามารถแก้ไขได้และ rsync จะเลือกตำแหน่งที่มันค้างไว้ (ฉันไม่คิดว่า scp มีสิ่งนี้) ทำแบบโลคอล cp ยังมีสวิตช์ -u
(ฉันไม่แน่ใจว่าผลกระทบของ - อัปเดตและ - ทั้งไฟล์อยู่ด้วยกัน แต่พวกเขาดูเหมือนจะทำงานได้อย่างสมเหตุสมผลสำหรับฉันในงานประเภทนี้)
ฉันรู้ว่านี่ไม่ใช่หัวข้อเกี่ยวกับคุณสมบัติของ rsync แต่สิ่งที่ฉันใช้บ่อยที่สุดคือ:
- - ลบ - หลังจากฯลฯ (ดังที่ไมเคิลพูดถึงในการติดตาม) หากคุณต้องการซิงค์ระบบใหม่กลับไปที่เดิมหรืออะไรทำนองนั้น และ,
- - ไม่รวม - สำหรับการข้ามไดเรกทอรี / ไฟล์เช่นการคัดลอก / การสร้างระบบใหม่ไปยังสถานที่ใหม่ในขณะที่ข้ามไดเรกทอรีบ้านผู้ใช้ ฯลฯ (ไม่ว่าคุณจะติดตั้งบ้านจากที่อื่นหรือสร้างผู้ใช้ใหม่เป็นต้น)
บังเอิญถ้าฉันต้องใช้ windows ฉันจะใช้ rsync จาก cygwin เพื่อทำสำเนา recursive จำนวนมากเนื่องจาก explorer ของสมองตายเล็กน้อยที่ต้องการเริ่มจากจุดเริ่มต้น (แม้ว่าฉันจะพบ Finder เป็น OS X ยิ่งแย่ลง)
dd
ที่ไหนdd if=/dev/sda1 of=/dev/sdb1 bs=4096