2012-07-17 7 views
24

Ho un file tar di grandi dimensioni I split. È possibile cat e decomprimere il file utilizzando la pipeline.Come estrarre l'archivio tar dallo stdin?

Qualcosa di simile:

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

invece di:

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

ho cercato in giro e non riesco a trovare la risposta. Volevo vedere se era possibile.

risposta

40

Usa - come file di input:

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

assicurarsi che si gatto nello stesso ordine in cui sono stati divisi.

Se stai usando zsh è possibile utilizzare i multiOS dispongono ed evitare gatto invocando:

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

o se sono in ordine alfabetico:

<largefile.tgz.* | tar zxf -