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