ฉันใช้ rsync กับธงต่อไปนี้เป็นที่จดจำอย่างคล่องแคล่วว่า 'glop' และ 'trunc' และ 'v'
rsync -gloptrunc $srcdir $dstdir
คำแนะนำสั้น ๆ :
- g - รักษาข้อมูลความเป็นเจ้าของกลุ่ม
- l - คัดลอก symlink เป็น symlinks
- o - สงวนข้อมูลเจ้าของ
- p - สงวนสิทธิ์
- t - รักษาเวลาประทับ
- r - เรียกเก็บเงินผ่านไดเรกทอรี
- u - อัปเดตข้ามไฟล์ใหม่ใด ๆ
- [n] - ไม่อย่าทำแบบนี้แทนการทำแบบแห้งแทน
- c - checksum ลอง checksums บนบล็อกไฟล์เมื่อเป็นไปได้ (*)
หมายเหตุ: บนระบบไฟล์โลคัลสิ่งนี้จะถูกแทนที่และไฟล์ทั้งหมดจะถูกคัดลอกแทน
- v - verbose
ฉันมักจะเรียกใช้ข้างต้นเพื่อให้แน่ใจว่ามันใช้งานได้แล้วลบธง 'n' ที่เมื่อฉันพอใจกับผลลัพธ์
คุณสมบัติที่สำคัญของชุดค่าผสมด้านบน:
- ฉันเรียกใช้มันในทิศทางทั้งสองระหว่างเซิร์ฟเวอร์สอง (หรือมากกว่า) ดังนั้นจึงซิงค์ในทิศทางทั้งสอง คุณอัปเดตสิ่งที่คุณรู้สึกว่าเป็นหลักในเวลา
- มันอนุญาตให้คุณเป็นหลักโดยมีข้อแม้สำคัญที่ถ้าคุณต้องการลบบางสิ่งคุณต้องลบทั้งสองอย่างเพื่อให้แน่ใจว่ามันหายไปจริง ๆ แล้วมันจะกลับมา
ฉันใช้สิ่งนี้เพื่อซิงค์เครื่องสองเครื่องหรือซิงค์ย่อย ๆ (เช่นสำรองข้อมูลไปยังไดรฟ์ USB)
เนื่องจากหนึ่งในโพสต์อื่น ๆ ที่ระบุไว้ก่อนหน้า 'การตรวจสอบ' อาจถูกบังคับปิดถ้าคุณจัดการกับไดรฟ์ในเครื่อง
ในบางกรณีที่หายากฉันต้องเพิ่มพารามิเตอร์เพิ่มเติมเข้ากับบัญชีสำหรับการเปลี่ยนแปลงในบัญชีเข้าสู่ระบบผ่านเครื่องระยะไกลเปลี่ยนพอร์ตและแม้กระทั่งการระบุว่า 'rsync' อาศัยอยู่ในพื้นที่ห่างไกล ... แต่สิ่งเหล่านี้ไม่เกี่ยวข้องโดยตรงกับคุณ คำถาม.