Ich habe es nicht geschafft, dieses Skript zum Laufen zu bringen.
Die Lösung ist jedoch die Verwendung der Option --relative von rsync.
rsync -a --relative /new/x/y/z/ user@remote:/pre_existing/dir/
Wie in dieser Antwort beschrieben: https://stackoverflow.com/a/22908437/6505678