Comment extraire l'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 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.

30
demandé sur kenorb 2012-07-17 18:23:45

1 réponses

Utilisez - comme fichier d'entrée:

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

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

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

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

Ou si elles sont dans l'ordre alphabétique:

<largefile.tgz.* | tar zxf -
50
répondu Thor 2015-06-10 09:41:12