comment gonfler ET extraire un file .tar.bz2 en utilisant l'outil de command line 7-zip

J'ai un file .tar.bz2 que je veux décompresser et extraire via l'outil de command line 7-zip.

Donc, fondamentalement, je cherche l'équivalent de

tar -xjf foo.tar.bz2 

avec 7-zip il n'y a que l'option "x" pour extraire, donc faire

 7z x foo.tar.bz2 

me donne le file foo.tar gonflé au lieu de déballer tous les directorys à l'intérieur du tar. Quelle est l'option correspondante pour 7z?

    Avec 7zip, vous devez exécuter la command deux fois, une fois pour décompresser et encore pour extraire. Le format de file tar est juste un "wad" de tout coincé bout à bout. Ensuite, le file tar entier est compressé en utilisant divers algorithms de compression, dans votre exemple bzip. Fondamentalement, le file résultant a deux couches. Lorsque vous "extrayez" la couche bzip vous obtenez un file tar, puis lorsque vous extrayez le file tar, vous obtenez un tas de files individuels.

    7zip ne gère pas plusieurs couches à la fois, bien qu'il soit capable de gérer les deux couches:

     7z x foo.tar.bz2 7z x foo.tar 

    En fait, les outils unix standard fonctionnent de la même manière:

     bunzip2 foo.tar.bz2 tar xf foo.tar 

    Cependant, la command unix tar possède des fonctionnalités pratiques qui appellent les étapes secondaires de compression et de décompression à l'aide d'un autre programme avant / après la prise en charge de la partie tar. Fondamentalement, l'argument -j appelle bzip2 / bunzip2 , vous ne voyez pas la deuxième étape. De même, -z appellera gzip / gunzip , etc.

    Que diriez-vous d'une version plus courte de la combinaison de 7z et de goudron en utilisant des sorties standard et des tuyaux?

     # 7z x -so my-compressed-tarball.tar.bz2| tar xf - 

    Bien que vous ne puissiez pas le faire en une seule command, vous pouvez utiliser un pipeline shell pour enstringr deux commands 7z en une seule command line comme ceci:

     7z e -so .\Downloads\enron_mongo.tar.bz2 | 7z e -si -ttar 
     7z x -so foo.tar.bz2 | 7z x -si -ttar