In realtà non l'ho provato, ma dovrebbe funzionare.
Usando 'archivemount' (fonte da:)
http://www.cybernoia.de/software/archivemount/
e un 'libarchive' incluso in molte distribuzioni (suse, redhat, ecc.)...
O uno predefinito da:
https://rpmfind.net/linux/rpm2html/search.php?query=archivemount
Puoi montare un archivio tar usando la funzione fusermount in Linux.
Da lì, dovresti essere in grado di utilizzare rsync direttamente sul sistema finale.
Ho scritto un semplice file batch passthrough per testare il passthrough di rsync:
#!/bin/bash
# ussh -- use [email protected] to target system
exec ssh [email protected]"[email protected]"
poi, come test, ha usato rsync per passare la directory 'test1' a 'ishtar', chiamandola /tmp/test2 sulla destinazione:
RSYNC_RSH=$PWD/Ussh rsync -uva /tmp/test1/ ishtar:/tmp/test2
Ti chiederà la password dell'accesso root del sistema di destinazione, oppure puoi impostare il sistema di destinazione in modo che accetti un accesso root tramite un certificato, quindi non sarà necessaria alcuna password.
Questo sembrerebbe per essere il modo più efficiente per fare quello che vuoi (potresti dover modificare le opzioni di rsync per non copiare i tempi di directory e cose del genere), ma è questo il tipo di cosa che stavi cercando?
-Astara