1
rsync: หลีกเลี่ยงการลบไฟล์ที่ไม่ได้เป็นของผู้ใช้บางคน
ฉันกำลังใช้ rsync เพื่อทำให้โฟลเดอร์เอกสารที่แชร์มีขนาดใหญ่ซิงค์กับแล็ปท็อปของฉัน โดยเฉพาะอย่างยิ่งฉันกำลังส่งข้อมูลจากแล็ปท็อปของฉันไปยัง repo ที่แชร์ สิ่งที่ฉันต้องการจะทำคือการซิงค์เฉพาะไฟล์ที่สร้างโดยผู้ใช้ของฉัน การเป็นพื้นที่เก็บข้อมูลที่ใช้ร่วมกันซึ่งผู้อื่นอาจสร้างไดเรกทอรีหรือไฟล์อื่น ฉันได้ดูผ่านตัวเลือก rsync ต่างๆ แต่ฉันไม่พบสิ่งที่ฉันกำลังมองหา ฉันสามารถ--excludeหรือ--delete-excludedเพียง แต่ให้รูปแบบเพื่อให้ตรงกับชื่อไฟล์ไม่ใช่ข้อมูลเมตาอื่น ๆ (หรือฉันสามารถ?) ทางเลือกอื่น แต่โซลูชันที่ค่อนข้างยุ่งยากอาจเปิดใช้งานสคริปต์ระยะไกลเช่นfind -not -perm $USER > excluded_filesและ rsync ยกเว้นสิ่งเหล่านั้น แต่ฉันไม่ต้องการทำเช่นนั้น ความคิดใด ๆ update: เพื่อชี้แจงข้อมูลบนแล็ปท็อปของฉันจะเป็นเพียงส่วนหนึ่งของข้อมูลบนเซิร์ฟเวอร์ นี่คือตัวอย่าง แล็ปท็อปของฉันมีdir_1และdir_2 ฉัน rsync พวกเขาไปยังเซิร์ฟเวอร์; ตอนนี้เซิร์ฟเวอร์มีสอง dirs ผู้ใช้รายอื่นเข้าสู่เซิร์ฟเวอร์และสร้างไดเรกทอรีใหม่ dir_3 ฉันยุ่งกับไฟล์ของฉันตอนนี้จะ rsync อีกครั้ง แต่ต้องใช้ - ลบ ฉันต้องการที่จะ --delete เฉพาะไฟล์ที่ผมสร้างขึ้นในสถานที่แรกคือผู้ที่อยู่ในdir_1และdir_2, ไม่ dir_3