En realidad, no he probado esto, pero debería funcionar.
Usando 'archivemount' (fuente de:)
http://www.cybernoia.de/software/archivemount/
y un 'libarchive' incluido en muchas distribuciones (suse, redhat, etc)...
O uno prediseñado de:
https://rpmfind.net/linux/rpm2html/search.php?query=archivemount
Puede montar un archivo tar utilizando la instalación fusermount en linux.
A partir de ahí, debería ser capaz de usar rsync directamente en el sistema final.
Escribí un archivo por lotes de transferencia simple para probar la transferencia de rsync:
#!/bin/bash
# ussh -- use [email protected] to target system
exec ssh [email protected]"[email protected]"
luego, como prueba, usó rsync para pasar el directorio 'test1' a 'ishtar', llamándolo /tmp/test2 en el destino:
RSYNC_RSH=$PWD/Ussh rsync -uva /tmp/test1/ ishtar:/tmp/test2
Le pedirá la contraseña del inicio de sesión raíz del sistema de destino, o puede configurar el sistema de destino para aceptar un inicio de sesión raíz a través de un certificado para que no se necesite contraseña.
Esto parece para ser la forma más eficiente de hacer lo que desea (es posible que deba modificar las opciones de rsync para no copiar los tiempos de directorio y cosas por el estilo), pero ¿es este el tipo de cosas que estaba buscando?
-Astara