rsync: comment exclure le directory le plus haut

Donc, j'ai un problème apparemment simple, mais jusqu'à présent, je n'ai pas trouvé de solution: je veux exclure le directory le plus élevé d'un rsync, tout en synchronisant tous ses enfants. Le problème particulier est que je n'ai pas l'autorisation de modifier les heures du directory le plus élevé, mais que tous les enfants doivent avoir été correctement synchronisés.

La command rsync que j'utilise est la suivante:

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

et server.example.com:/usr/local/directory/ ressemble à ceci:

 drwxrws--- 5 root staff 24576 Jul 9 15:00 . 

(mon user local est membre du staff )

Quand j'exécute rsync, j'obtiens l'erreur suivante:

 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 

C'est la version 3.0.9 sur la machine locale et 3.0.7 sur la télécommand, les deux machines exécutant Debian.

Je pense que les règles de filtrage de rsync ne peuvent pas correspondre au directory toplevel, donc il est toujours synchronisé. Une solution de contournement consiste à synchroniser tous les files contenus dans ce directory au lieu du directory lui-même.

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

Ajoutez .[!.]* Après * si vous avez des files de points dans le directory supérieur, et ..?* Si vous avez des noms de files commençant par deux points.