ฉันต้องการสำรองข้อมูลไดเรกทอรีบ้านของฉันไปยังไดรฟ์ภายนอกทุกคืนโดยใช้ cron
งานที่จะดำเนินการ rsync
. ฉันไม่แน่ใจในพฤติกรรมที่แน่นอนของ rsync
ธงเชื่อมโยงสัญลักษณ์ของ
rsync
's-a
ธงรวมถึง-l
ตั้งค่าสถานะ (เช่น "คัดลอก symlinks เป็น symlinks") นี่แปลว่ามันจะ คัดลอกลิงค์ หรือว่ามันจะไปตามลิงค์และคัดลอกทุกสิ่งในไดเรกทอรี link-to? ฉันต้องการหลีกเลี่ยงเพราะฉันมีลิงก์ไปยังไดเรกทอรีที่เต็มไปด้วยไฟล์สื่อที่เกี่ยวข้องกับการคัดลอกหลายร้อยกิกะไบต์ฉันไม่ต้องการสำรอง- ความกลัว (แต่ไม่แน่ใจ)
rsync -a
จะคัดลอกไฟล์สื่อทั้งหมดที่ฉันเพิ่ม--no-links
ธง. สิ่งนี้ดูเหมือนจะไม่เป็นพฤติกรรมที่ฉันต้องการ ไม่สนใจคัดลอกลิงก์ใด ๆ ที่มีปัญหาเพราะฉันมีลิงก์ที่ฉันต้องการคัดลอก (เช่นลิงก์ไปยังไฟล์ส่วนหัวทั่วไปจากไดเรกทอรีโครงการที่ต่างกัน) - สมมติว่า # 1 ด้านบน (โดยไม่มี
--no-links
ตั้งค่าสถานะ) เป็นสิ่งที่ฉันต้องการจริงๆและเพียงคัดลอกลิงก์โดยไม่คัดลอกไฟล์ที่เชื่อมโยงไปยังลิงก์จะถูกทำลายเมื่อสำรองข้อมูลหรือไม่ เช่นฉันอาจrsync
ไดเรกทอรีต้นทาง/home/me/projects/misc
ไปยัง/media/extdrive/backup/home/me/projects/misc
. ในกรณีนี้ฉันถือว่าrsync
ไม่ฉลาดพอหรือพยายามแก้ไขเนื้อหาของ symlink สำหรับการเปลี่ยนแปลงไดเรกทอรีสัมพัทธ์ ถูกต้องหรือไม่ ไม่เป็นไรถ้าลิงก์เสียหายในไดเรกทอรีสำรองตราบใดที่พวกเขาจะได้รับการแก้ไขและทำงานหากเวลาดังกล่าวมาถึงเมื่อพวกเขาต้องการที่จะกู้