Je n'ai pas encore essayé, mais ça devrait marcher.
Utilisation de 'archivemount' (source de :)
http://www.cybernoia.de/software/archivemount/
et une 'libarchive' incluse dans de nombreuses distributions (suse, redhat, etc)...
Ou un pré-construit à partir de :
https://rpmfind.net/linux/rpm2html/search.php?query=archivemount
Vous pouvez monter une archive tar à l'aide de la fonction fusermount sous Linux.
À partir de là, vous devriez pouvoir utiliser rsync directement sur le système final.
J'ai écrit un simple fichier batch passthrough pour tester le passthrough de rsync :
#!/bin/bash
# ussh -- use [email protected] to target system
exec ssh [email protected]"[email protected]"
puis, en guise de test, utilisé rsync pour passer le répertoire 'test1' à 'ishtar', en l'appelant /tmp/test2 sur la cible :
RSYNC_RSH=$PWD/Ussh rsync -uva /tmp/test1/ ishtar:/tmp/test2
Il vous demandera le mot de passe de la connexion root du système cible, ou vous pouvez configurer le système cible pour qu'il accepte une connexion root via un certificat afin qu'aucun mot de passe ne soit nécessaire.
Cela semblerait pour être le moyen le plus efficace de faire ce que vous voulez (vous devrez peut-être modifier les options rsync pour ne pas copier les heures de répertoire et des choses comme ça), mais est-ce le genre de chose que vous recherchiez ?
-Astara