rsync: как исключить самый верхний каталог

Итак, у меня есть, казалось бы, простая проблема, но до сих пор я не нашел решения: я хочу исключить самый верхний каталог из 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.

Я думаю, что правила фильтрации rsync не могут соответствовать каталогу toplevel, поэтому он всегда синхронизируется. Обходным путем является синхронизация всех файлов внутри этого каталога, а не самой директории.

 rsync -rlptDu -- * server.example.com:/usr/local/directory/ 

Добавить .[!.]* После * если у вас есть файлы точек в самом верхнем каталоге и ..?* Если у вас есть имена файлов, начинающиеся с двух точек.