[SHELL] help, probleme de pipe

help, probleme de pipe [SHELL] - Linux et OS Alternatifs

Marsh Posté le 23-11-2004 à 19:37:00    

Hello,
 
dans un shell sous unix j'utilise cette commande pour detarer/dezipper un fichier :
 
gzip -cd * | tar -xf -
 
Mais de temps en temps, nottament lorsque le fichier est gros, j'ai ce message :
gzip : output file "[standard output]": The pipe is being closed.
 :(  
 
Qu est ce que ca signifie exactement ??
C est juste un warning ou ca veut aussi dire que l'extraction a foire ?
 
Merci de votre aide !
 
PS : Ca fait la meme chose sous Windows avec mkszip ...

Reply

Marsh Posté le 23-11-2004 à 19:37:00   

Reply

Marsh Posté le 23-11-2004 à 19:38:05    

[:rofl] le titre
 
et avec un tar -xzf- mon_tar.gz ?


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 23-11-2004 à 19:48:12    

Mjules a écrit :

[:rofl] le titre
 
et avec un tar -xzf- mon_tar.gz ?


 
en ecrivant le titre j avais pas realise  :D  
 
Je dois faire tourner le shell tout OS, or l option -z n'est pas installee sur toutes les machines  :(  
 
Personne ne sait ce que cette erreur veut dire  :??:

Reply

Marsh Posté le 23-11-2004 à 20:20:24    

Envoyer un gzip -dc * sur un pipe, ca ne peut pas marcher. Le pipe va se fermer a la fin du premier fichier. Fait un gzip par fichier.

Reply

Marsh Posté le 23-11-2004 à 20:28:57    

Mais en fait il n y a qu un fichier .tar.gz !
et j ai quand meme cette erreur  :cry:

Reply

Marsh Posté le 23-11-2004 à 21:12:53    

:bounce:

Reply

Marsh Posté le 24-11-2004 à 07:05:37    

je ne suis pas sûr de comprendre mais un
taz xvfz *
ne serait pas plus simple ?
 
EDIT: oups, pas lu jusqu'au bout  :whistle:


Message édité par Acontios le 24-11-2004 à 07:06:54
Reply

Marsh Posté le 24-11-2004 à 07:11:49    

un truc du genre ?
for i in *.tar.gz; do gzip -cd $i | tar -xvf -;done

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed