Com o 7zip, você deve executar o comando duas vezes, uma para descompactar e novamente para extrair. O formato do arquivo tar é apenas um "maço" de tudo que está preso de ponta a ponta. Em seguida, o arquivo tar inteiro é compactado usando vários algoritmos de compactação, no exemplo bzip. Basicamente, o arquivo resultante possui duas camadas. Quando você "extrai" a camada bzip, obtém um arquivo tar, e quando extrai o arquivo tar, obtém vários arquivos individuais.
O 7zip não lida com várias camadas ao mesmo tempo, embora seja capaz de lidar com as duas camadas:
7z x foo.tar.bz2
7z x foo.tar
Na verdade, as ferramentas unix padrão funcionam da mesma maneira:
bunzip2 foo.tar.bz2
tar xf foo.tar
No entanto, o tar
comando unix possui recursos de conveniência que chamam as etapas secundárias de compactação e descompactação usando outro programa antes / depois de lidar com a parte tar. Basicamente, o -j
argumento chama bzip2
/ bunzip2
, você simplesmente não vê o segundo passo. Da mesma forma -z
chamará gzip
/ gunzip
, etc.