fritz2cat
27/04/2016, 17h41
Si tu n'as pas la place pour mettre ton zip ou ton tar en même temps que tes fichiers, tu as plusieurs possibilités:
source# cd /directory/a/envoyer ; tar cf - . | ssh root@systeme-distant "(cd /repertoire/cible/ ; tar xvf -)"
ou bien tu peux jouer avec mknod -p
tu crées un socket dans /tmp
D'une manière ou une autre tu as un process qui écrit dedans et il attend car personne ne vide ce socket
dans une autre fenêtre tu lances un 2è process qui lit ce socket et fait l'opération désirée.
Dans un socket tu fais par exemple passer un tar.gz ou tout ce que tu veux (un seul fichier tgz puis les 2 process se terminent, et il faut éventuellement lancer 2 nouvelles commandes en parallèle). Après, effacer le socket comme si c'était un fichier.
exemple:
mknod -p /tmp/exemple
cat /etc/motd > /tmp/exemple &
cat /tmp/exemple
rm /tmp/exemple
source# cd /directory/a/envoyer ; tar cf - . | ssh root@systeme-distant "(cd /repertoire/cible/ ; tar xvf -)"
ou bien tu peux jouer avec mknod -p
tu crées un socket dans /tmp
D'une manière ou une autre tu as un process qui écrit dedans et il attend car personne ne vide ce socket
dans une autre fenêtre tu lances un 2è process qui lit ce socket et fait l'opération désirée.
Dans un socket tu fais par exemple passer un tar.gz ou tout ce que tu veux (un seul fichier tgz puis les 2 process se terminent, et il faut éventuellement lancer 2 nouvelles commandes en parallèle). Après, effacer le socket comme si c'était un fichier.
exemple:
mknod -p /tmp/exemple
cat /etc/motd > /tmp/exemple &
cat /tmp/exemple
rm /tmp/exemple