ตัวเลือก Rsync ฉันควรใช้เพื่อโคลนไดรฟ์ภายนอก


1

ฉันต้องโคลนไดรฟ์ภายนอกไปยังไดรฟ์อื่นที่มีขนาดเหมือนกัน Rsync ดูเหมือนจะเป็นตัวเลือกที่ง่ายที่สุดที่ดีที่สุดสำหรับสิ่งนี้และฉันจะขอให้งาน cron ทำงานเป็นระยะ

แต่ฉันควรใช้ตัวเลือกอะไร ฉันเพียงต้องการโคลนไฟล์และโฟลเดอร์ทั้งหมดไปยังไดรฟ์ใหม่แทนที่สำเนาที่เก่ากว่าและลบไฟล์ที่ไม่ได้อยู่ในไดรฟ์ต้นฉบับ

ไดรฟ์ติดตั้งผ่านทาง fstab อย่างนั้น

LABEL=Osirion    /media/Osirion    exfat   defaults,umask=000,nobootwait           0       2
LABEL=Hyperion   /media/Hyperion   exfat   defaults,umask=000,nobootwait           0       2

ฉันพอใจกับมันเพราะไดรฟ์อื่นเป็นเพียงการสำรองข้อมูลในกรณีที่เกิดข้อผิดพลาด rsync -va --delete --progress /source /destขณะนี้ผมคิดว่า ดูเหมือนจะใช่มั้ย
cclloyd

ฉันคิดว่าคุณได้รับคำตอบ (ความคิดเห็นก่อนหน้านี้ของฉันผิดพลาดฉันแนะนำสิ่งที่สะท้อน แต่ธง -MIR สำหรับ robocopy แทนที่จะเป็น rsync - ขออภัยเกี่ยวกับเรื่องนั้น) เพียงแค่ตรวจสอบคู่มือสำหรับ rsync พวกเขามีตัวอย่างการใช้งานrsync -avz /source /destแล้วคุณมี--deleteและ--progressที่จะลบไฟล์ภายนอกและแถบความคืบหน้า z คือการบีบอัดไฟล์ในระหว่างการขนส่ง - หวังว่าจะช่วยลดเวลาที่ต้องใช้ในการคัดลอกไฟล์ในระหว่างนั้น แต่อาจเป็นการตั้งค่าส่วนตัว คุณควรใส่ความคิดเห็นของคุณเป็นคำตอบตามที่มันเป็นหนึ่งที่ดี =)
Darius

คำตอบ:


1

คุณสามารถใช้ rsync ดังนี้:

rsync -ravHl --delete /media/Osirion /media/Hyperion/

บันทึกทับท้ายที่ปลายของไฮเปอร์ปลายทาง

-rหมายถึงการเรียกซ้ำ-aเก็บถาวร-vverbose -Hรักษาฮาร์ดลิงก์-Xรักษาคุณสมบัติเพิ่มเติมและ--deleteทำให้ rsync เพื่อลบไฟล์ที่ถูกลบในไดเรกทอรีแหล่งที่มา

ตรวจสอบหน้า man สำหรับข้อมูลเพิ่มเติมเกี่ยวกับพารามิเตอร์เพิ่มเติม: man rsync

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.