-
Pipe en ssh
Bonjour, je suis débutant sous linux...
J'aimerai faire un petit script qui compacte des fichiers sur mon pc et qui les décompacte sur un pc distant...
Malheureusement, on ne peut (aparemment) pas spécifié l'endroit ou l'on désire détarger le .tar.
Donc, lorsque je lance la commande pour désarchiver mon .tar a distance (ssh -site distant- tar -pxvf archive.tar), il effectue l'action au niveau du dossier de l'utilisateur...
j'ai essayé avec le pipe un truc comme:
ssh -site distant- cd /mondossier | tar -pxvf archive.tar
(également && et ; à la palce du | pour le même résultat)
mais ça ne fonctionne pas, la deuxième commande s'effectue en local....
Comment lancer plusieurs commande en une ligne avec ssh?, ca pourrait me servir pour d'autres scripts...
Si on peut spécifié l'endroit de désarchivage, je suis preneur également...
Merci beaucoup
-
Des guillemets, autour de la suite de commandes à lancer sur le site distant, cela peut grandement aider ;)
Par ailleurs, pour détarrer où l'on veut, il y a une option -C, il me semble, à tar ... elle permet de changer de répertoire avant de faire l'action qui suit
Code:
tar -C=/tmp/monrep -pvxf archive.tar
-
Merci beaucoup!!!!
ça fonctionne avec le ; (pas avec le |)
Pour le -C je venais de voir sur le forum....