Vì vậy, tôi có một vấn đề có vẻ đơn giản, nhưng cho đến nay tôi vẫn chưa tìm thấy giải pháp: Tôi muốn loại trừ thư mục trên cùng khỏi rsync, trong khi vẫn đồng bộ hóa tất cả các con của nó. Vấn đề cụ thể là tôi không có quyền sửa đổi thời gian của thư mục trên cùng, nhưng muốn tất cả trẻ em có thời gian đồng bộ hóa chính xác.
Lệnh rsync tôi đang sử dụng như sau:
rsync --exclude ./ -rlptDu ./ server.example.com:/usr/local/directory/
và server.example.com:/usr/local/directory/
trông như thế này:
drwxrws--- 5 root staff 24576 Jul 9 15:00 .
(người dùng địa phương của tôi là thành viên của staff
)
Khi tôi chạy rsync, tôi gặp lỗi sau:
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
Đây là phiên bản 3.0.9 trên máy cục bộ và 3.0.7 trên điều khiển từ xa, cả hai máy đều chạy Debian.