Ich weiß, das ist alt, aber nur fürs Protokoll ...
Das --exclude gibt ein Muster an, nicht einen Ort im Verzeichnisbaum "/ home". rsync fügt diesem Muster nichts hinzu. "/ home" wird daher nicht hinzugefügt / dupliziert, da Sie --relative angegeben haben.
Wenn Sie dem Befehl rsync -iv hinzufügen, listet rsync alle Verzeichnisse und Dateien in "/ home" auf, die verarbeitet werden. Sie werden feststellen, dass jedes Verzeichniselement mit "/ home / user / data" aufgrund des Ausschlussmusters "/ home / user / data /" ausgeblendet wird.
Wenn Sie --exclude = data verwenden, werden alle dir-Elemente mit dem Namen "data" weggelassen. So wird beispielsweise auch / home / user / data oder / home / user2 / data oder / home / user3 / data weggelassen. da haben alle das Muster "Daten" in sich.