rsync ซ้ำบนเมานต์เดียวกันเท่านั้น


21

หวังว่าคำถามง่ายๆนี้มีคำตอบง่ายๆ

ฉันต้องการที่จะเรียกใช้rsyncซ้ำโดยใช้ตัวเลือก-rแต่ไม่ลงไปสู่จุดเชื่อมต่อที่แตกต่างกัน (ระบบไฟล์) เช่นตัวเลือกเมานท์ที่มีคำสั่งfindหน้าหนึ่งอ่านหน้าเช่น"อย่าลงไดเรกทอรีในระบบไฟล์อื่น ๆ ชื่อสำรองสำหรับ-xdevเพื่อความเข้ากันได้กับการค้นหารุ่นอื่น ๆ”

คำตอบ:


29

ฉันเชื่อว่าคุณต้องการ-xxตัวเลือก:

-x, --one-file-system
ซึ่งจะบอก rsync เพื่อหลีกเลี่ยงการข้ามขอบเขตระบบไฟล์เมื่อเรียกซ้ำ สิ่งนี้ไม่จำกัดความสามารถของผู้ใช้ในการระบุรายการที่จะคัดลอกจากหลายระบบไฟล์เพียงแค่เรียกซ้ำ rsync ผ่านลำดับชั้นของแต่ละไดเรกทอรีที่ผู้ใช้ระบุและการเรียกซ้ำแบบอะนาล็อกบนฝั่งการรับในระหว่างการลบ นอกจากนี้โปรดทราบว่า rsync จะปฏิบัติต่อ lqbindrq กับอุปกรณ์เดียวกันว่าอยู่ในระบบไฟล์เดียวกัน

หากตัวเลือกนี้ซ้ำแล้วซ้ำ rsync จะข้ามไดเรกทอรีจุดเมานท์ทั้งหมดจากการคัดลอก มิฉะนั้นจะมีไดเรกทอรีว่างเปล่าที่จุดเมานท์แต่ละจุดที่พบ (การใช้แอตทริบิวต์ของไดเรกทอรีที่เมานต์เนื่องจากไดเรกทอรีของจุดเมานต์พื้นฐานนั้นไม่สามารถเข้าถึงได้)

เหตุผลที่ฉันพูด-xxเนื่องจากส่วนที่เป็นตัวหนา (เน้นที่การเพิ่ม)


ขอบคุณ ฉันต้องผ่านไปกว่าสิบครั้งในหน้าคน :-)
danorton

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