Mit der Option -a führt rsync den Abgleich im "Archive Mode"
durch, d.h. Symlinks, Devices, Permissions, Ownerschaft usw. werden
auf die Zielmaschine transferiert.
Was aber, wenn gewisse Unterschiede erforderlich sind, z.B. die
Ownerschaft einiger Dateien verschieden sein muss, weil
der Owner oder die Group auf der Zielmaschine anders heißen?
Beispiel: Die Group des HTTP-Servers heißt auf der
einen Maschine "www-data" während sie auf der anderen Maschine
"apache" heißt. Über die Group bekommt der HTTP-Server
Rechte auf bestimmten Dateien eingeräumt, sie muss
also passend zur Maschine gesetzt sein.
Solche Differenzen kann rsync nicht auflösen und bietet auch keine
Option hierfür. Es lässt sich aber mit einem nachgeschalteten
Shell-Skript erreichen, das via ssh auf der Zielmaschine ausgeführt
wird:
rsync -avz --delete -e ssh DIR1/ USER@HOST:DIR2
ssh USER@HOST CMD
Wird CMD in DIR1 abgelegt, wird es durch den rsync-Aufruf
mit verwaltet, also automatisch auf dem neusten Stand gehalten.