I haven't actually tried this, but it should work.
Using 'archivemount' (source from:)
http://www.cybernoia.de/software/archivemount/
and a 'libarchive' included in many distros (suse, redhat, etc)...
Or a pre-built one from:
https://rpmfind.net/linux/rpm2html/search.php?query=archivemount
You can mount a tar-archive using the fusermount facility in linux.
From there, you should be able to use rsync directly to the final system.
I wrote a simple passthrough batchfile to test rsync's passthrough:
#!/bin/bash
# ussh -- use root@ssh to target system
exec ssh root@"$@"
then, as a test, used rsync to pass dir 'test1' to 'ishtar', calling it /tmp/test2 on the target:
RSYNC_RSH=$PWD/Ussh rsync -uva /tmp/test1/ ishtar:/tmp/test2
It will ask you for the password of the target sys's root logon, or you
could setup the target system to accept a root login via a certificate so no password would be needed.
This would seem to be the most efficient way to do what you want (you might need to modify the rsync options to not copy dir times and things like that), but is this the type of thing you were looking for?
-Astara
No, you can not sync files directly into/from a tar archive with rsync. How about just extracting the tar file into a directory hierarchy, then running rsync against that, and finally putting everything back into a tar archive again? That would save you from transferring files, but does require some fiddling with TAR files, of course. – Sami Laine – 2016-01-12T16:26:26.427
@SamiLaine: as said my problem with that approach is I need to preserve user/group/permission settings and that is only possible for root. I am currently looking into using fakeroot, which should be exactly what I need. I will post my solution as "Answer", if it actually works. – ZioByte – 2016-01-12T16:32:15.070