ดังนั้นฉันมีปัญหาที่ดูเหมือนง่าย แต่จนถึงตอนนี้ฉันยังไม่พบวิธีแก้ปัญหา: ฉันต้องการแยกไดเรกทอรีสูงสุดจาก rsync ในขณะที่ยังซิงค์เด็กทั้งหมด ปัญหาเฉพาะคือฉันไม่ได้รับอนุญาตให้แก้ไขเวลาของไดเรกทอรีสูงสุด แต่ต้องการให้เด็กทุกคนมีเวลาซิงค์อย่างถูกต้อง
คำสั่ง rsync ที่ฉันใช้มีดังนี้:
rsync --exclude ./ -rlptDu ./ server.example.com:/usr/local/directory/
และserver.example.com:/usr/local/directory/
มีลักษณะเช่นนี้:
drwxrws--- 5 root staff 24576 Jul 9 15:00 .
(ผู้ใช้ในพื้นที่ของฉันเป็นสมาชิกของstaff
)
เมื่อฉันใช้ rsync ฉันได้รับข้อผิดพลาดต่อไปนี้:
rsync: failed to set times on "/usr/local/directory/.": Operation not permitted (1)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.9]
make: *** [pub_to_mel_internal] Error 23
นี่คือรุ่น 3.0.9 บนเครื่องโลคัลและ 3.0.7 บนรีโมททั้งสองเครื่องที่รัน Debian