Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Creer un tar à la volée
Envoyé par: Nico59130

Bonjour

J'aimerais pouvoir creer un fichier tar sur mon serveur ( je me connecte en ssh dessus )
et le rapatrier directement sur mon PC.

j'ai essayé un truc du style :

ssh root@passerelle01 'tar cvf - /car/log/mail.log ' | cp /home/chris/files/log/-'

mais ça ne marche pas :/

Une idée ?
thx

Poste le Thursday 6 April 2006 12:56:31
Répondre     Citer    
Re: Creer un tar à la volée
Envoyé par: elfato

tu ne peux pas
hormis à avoir un volume NFS mounté
ssh user@host "tar cf /pointmontage/truc.tar /fichier"

mais tu peux avec gzip par contre tricher :

ssh user@host "cat fichier" | gzip fichier.gz


Poste le Thursday 6 April 2006 14:42:46
Répondre     Citer    
Re: Creer un tar à la volée
Envoyé par: Sve@r

Citation
Nico59130
Bonjour

J'aimerais pouvoir creer un fichier tar sur mon
serveur ( je me connecte en ssh dessus )
et le rapatrier directement sur mon PC.

j'ai essayé un truc du style :

ssh root@passerelle01 'tar cvf - /car/log/mail.log
' | cp /home/chris/files/log/-'

mais ça ne marche pas :/

Une idée ?
thx

Tu y étais presque !!! La syntaxe "-" de tar indique de créer l'archive en mémoire. Le pipe te ramène le contenu sur ton poste mais ce n'est pas un fichier donc il ne faut pas utiliser "cp" !!!

L'astuce c'est d'utiliser "tar" chez-toi pour extraire le contenu de la mémoire et recréer chez-toi le dossier archivé à distance

ssh root@passerelle01 'tar cvf - /car/log/mail.log' | tar xpvf -

Si le réseau est chargé, tu peux inclure au milieu des commandes de compression/décompression

ssh root@passerelle01 'tar cvf - /car/log/mail.log |gzip -c' | zcat | tar xpvf -

L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Thursday 6 April 2006 17:06:54
Répondre     Citer    
Re: Creer un tar à la volée
Envoyé par: Sve@r

Citation
Sve@r
L'astuce c'est d'utiliser "tar" chez-toi pour
extraire le contenu de la mémoire et recréer
chez-toi le dossier archivé à distance

ssh root@passerelle01 'tar cvf -
/car/log/mail.log' | tar xpvf -

J'ai oublié le final : si ton but est juste de recréer chez-toi le fichier "tar" (et non de rapatrier un dossier ou fichier), alors il te suffit d'utiliser "cat" pour créer le tar
ssh root@passerelle01 'tar cvf -
/car/log/mail.log' | cat > archive.tar

L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Thursday 6 April 2006 17:12:38
Répondre     Citer    
Re: Creer un tar à la volée
Envoyé par: Nico59130

Whaa merci, c'est ce que je recherchais smiling smiley:-)

Poste le Friday 7 April 2006 08:06:11
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Creer un tar à la volée
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons