web-dev-qa-db-ja.com

stdinからtarアーカイブを抽出する方法は?

splitという大きなtarファイルがあります。パイプラインを使用してファイルをcatおよび解凍することは可能ですか?.

何かのようなもの:

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

の代わりに:

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

私は周りを見回していたが、答えが見つからない。それが可能かどうかを見たかった。

38
Charlie

使用する -入力ファイルとして:

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

それらが分割されたのと同じ順序でそれらを猫にしてください。

Zshを使用している場合、multios機能を使用して、catの呼び出しを回避できます。

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

または、アルファベット順になっている場合:

<largefile.tgz.* | tar zxf -
62
Thor