บังคับให้ rsync คัดลอก symlink แม้ว่าไม่มีผู้อ้างอิงอยู่


11

ฉันได้รับข้อความนี้ด้วย rsync:

symlink has no referent: "/a/path"

ดี rsync นั้นถูกต้อง: ในระบบแฟ้มต้นทางลิงก์ (สัญลักษณ์) ชี้ไปยังตำแหน่งที่ไม่มีอยู่จริง นั่นคือตั้งใจ เป้าหมายของลิงก์มีอยู่ในระบบไฟล์ปลายทางเท่านั้น และฉันต้องการ rsync ที่จะไม่สนใจข้อเท็จจริงนั้นและสร้าง symlink ในปลายทาง

ฉันจะบังคับ rsync ให้ทำเช่นนั้นได้อย่างไร

คำตอบ:


19

ใช้-aตัวเลือกกับ rsync

มันจะคัดลอก symlink ที่หักเช่นกัน

บางสิ่งเช่นนี้

 # rsync -av source host:destination

10
ฉันใช้ -L เพื่อสร้างสำเนาไฟล์แทนที่จะคัดลอก symlink เช่นเดียวกับ "rsync -a -L" หาก symlink ชี้ไปที่ไฟล์ที่หายไป rsync จะล้มเหลวด้วยข้อผิดพลาด "symlink ไม่มีผู้อ้างอิง" มีวิธีข้ามการคัดลอก symlinks ที่ขาดไปเมื่อตั้งค่าตัวเลือก -L หรือไม่
SoichiH
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.