Pipe 如何从stdin中提取tar存档?

Pipe 如何从stdin中提取tar存档?,pipe,stdin,tar,pipeline,Pipe,Stdin,Tar,Pipeline,我有一个很大的tar文件Isplit。是否可以使用管道cat并解除对文件的约束 比如: cat largefile.tgz.aa largefile.tgz.ab | tar -xz 而不是: cat largefile.tgz.aa largfile.tgz.ab > largefile.tgz tar -xzf largefile.tgz 我一直在四处寻找,找不到答案。我想看看这是否可行。使用-作为输入文件: cat largefile.tgz.aa largefile.tgz.a

我有一个很大的tar文件I
split
。是否可以使用管道
cat
并解除对文件的约束

比如:

cat largefile.tgz.aa largefile.tgz.ab | tar -xz
而不是:

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

我一直在四处寻找,找不到答案。我想看看这是否可行。

使用
-
作为输入文件:

cat largefile.tgz.aa largefile.tgz.ab | tar zxf -
确保你按它们被分割的相同顺序对它们进行分类

如果您使用的是zsh,则可以使用multios功能并避免调用cat:

< largefile.tgz.aa < largefile.tgz.ab tar zxf -
或者如果它们是按字母顺序排列的:

<largefile.tgz.* | tar zxf -