2012-07-17 36 views
24

Tengo un archivo tar grande I split. ¿Es posible cat y descomprimir el archivo mediante canalización?¿Cómo extraer el archivo tar desde stdin?

Algo así como:

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

en lugar de:

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

He estado buscando alrededor y no puedo encontrar la respuesta. Quería ver si era posible.

Respuesta

40

Uso - como archivo de entrada:

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

Asegúrese de que el gato en el mismo orden en que fueron divididos.

Si está utilizando zsh se puede utilizar la función de multios y escapar del gato invocación:

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

O si están en orden alfabético:

<largefile.tgz.* | tar zxf - 
Cuestiones relacionadas