2012-07-17 13 views
24

Ich habe eine große TAR-Datei I split. Ist es möglich, cat und entpacken Sie die Datei mit Pipeline.Wie tar-Archiv aus Standard extrahieren?

Etwas wie:

cat largefile.tgz.aa largefile.tgz.ab | tar -xz 

statt:

cat largefile.tgz.aa largfile.tgz.ab > largefile.tgz 
tar -xzf largefile.tgz 

Ich habe um gesucht und ich kann keine Antwort finden. Ich wollte sehen, ob es möglich ist.

Antwort

40

Verwenden - als Eingabedatei:

cat largefile.tgz.aa largefile.tgz.ab | tar zxf - 

Stellen Sie sicher, Katze sie in der gleichen Reihenfolge, wie sie aufgeteilt wurden.

Wenn Sie zsh verwenden können Sie die MultiOS-Funktion verwenden und vermeiden Aufruf Katze:

< largefile.tgz.aa < largefile.tgz.ab tar zxf - 

Oder wenn sie in alphabetischer Reihenfolge:

<largefile.tgz.* | tar zxf -