web-dev-qa-db-fra.com

Comment extraire une archive tar de stdin?

J'ai un gros fichier tar I split. Est-il possible de cat et de décompresser le fichier en utilisant le pipeline.

Quelque chose comme:

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

au lieu de:

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

J'ai regardé autour de moi et je ne trouve pas la réponse. Je voulais voir si c'était possible.

38
Charlie

Utilisation - comme fichier d'entrée:

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

Assurez-vous de les chat dans le même ordre qu'ils ont été séparés.

Si vous utilisez zsh, vous pouvez utiliser la fonction multios et éviter d'appeler cat:

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

Ou s'ils sont classés par ordre alphabétique:

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