Quindi, ho un problema apparentemente semplice, ma finora non ho trovato una soluzione: voglio escludere la directory più in alto da un rsync, pur sincronizzando tutti i suoi figli. Il problema particolare è che non ho il permesso di modificare i tempi della directory più in alto, ma voglio che tutti i bambini abbiano i tempi sincronizzati correttamente.
Il comando rsync che sto usando è il seguente:
rsync --exclude ./ -rlptDu ./ server.example.com:/usr/local/directory/
e si server.example.com:/usr/local/directory/
presenta così:
drwxrws--- 5 root staff 24576 Jul 9 15:00 .
(il mio utente locale è membro di staff
)
Quando eseguo rsync, viene visualizzato il seguente errore:
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
Questa è la versione 3.0.9 sul computer locale e 3.0.7 sul telecomando, entrambe le macchine che eseguono Debian.