2012-07-17 57 views
24

我有一个大的tar文件我split。是否有可能使用管道解压文件cat如何从标准输入提取tar档案?

喜欢的东西:

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

代替:

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

我一直环顾四周,我无法找到答案。我想看看是否有可能。

回答

40

使用-作为输入文件:

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

确保你的猫他们,他们被分裂的顺序相同。

如果您使用的zsh你可以使用multios功能并避免调用猫:

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

或者,如果他们是按照字母顺序:

<largefile.tgz.* | tar zxf -