bunzip foobar.tar.bz2 | tar xvf - STDIN Pipe Frage

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
xcomm
Beiträge: 804
Registriert: 21.09.2003 05:12:01
Wohnort: Europe
Kontaktdaten:

bunzip foobar.tar.bz2 | tar xvf - STDIN Pipe Frage

Beitrag von xcomm » 04.12.2006 11:15:07

Hi Debianforum,

ich habe ein Verständnisfrage. Im LPIC-1 Buch von Peer Heinlein habe ich den folgenden Befehl zur Umleitung von STDIN in einer Pipe gesehen.

Code: Alles auswählen

gunzip foobar.tar.gz | tar xvf -
Über das Minus wird die Standardeingabe (STDIN) an tar übergeben. So funktioniert das Ganze aber zumindest nicht mit bunzip oder gunzip, sondern nur mit bzcat und zcat.

Code: Alles auswählen

zcat foobar.tar.gz | tar xvf -
bzcat foobar.tar.bz2 | tar xvf -
Deshalb die Frage, wo ist der (Denk)Fehler in dieser Pipe, wenn man bunzip oder gunzip verwendet?

Regards, xcomm
(Ich weiss ich man kann mit tar xjf foobar.tar.bz2 einfacher entpacken. ;-))

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 04.12.2006 11:23:40

So gehts:

Code: Alles auswählen

gunzip -c foobar.tar.gz | tar xfz -
Mit -c sagst zu gunzip, dass die dekomprimierten Daten auf STDOUT ausgegeben werden sollen.
Alternativ geht auch:

Code: Alles auswählen

 gzip -dc foobar.tar.gz | tar xfz -

Benutzeravatar
xcomm
Beiträge: 804
Registriert: 21.09.2003 05:12:01
Wohnort: Europe
Kontaktdaten:

Beitrag von xcomm » 04.12.2006 11:27:51

Hi nepos,

vielen Dank!

Regards, xcomm

Antworten