Pipe 如何从stdin中提取tar存档?
我有一个很大的tar文件IPipe 如何从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
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 -