Con 7zip, debe ejecutar el comando dos veces, una para descomprimir y otra para extraer. El formato del archivo tar es solo un "fajo" de todo lo que está atascado de extremo a extremo. Luego, todo el archivo tar se comprime usando varios algoritmos de compresión, en su ejemplo bzip. Básicamente, el archivo resultante tiene dos capas. Cuando "extrae" la capa bzip, obtiene un archivo tar, luego, cuando extrae el archivo tar, obtiene un montón de archivos individuales.
7zip no maneja varias capas a la vez, aunque puede manejar ambas capas:
7z x foo.tar.bz2
7z x foo.tar
En realidad, las herramientas estándar de Unix funcionan de la misma manera:
bunzip2 foo.tar.bz2
tar xf foo.tar
Sin embargo, el tar
comando unix tiene características convenientes que llaman a los pasos secundarios de compresión y descompresión utilizando otro programa antes / después de que maneja la parte tar. Básicamente, el -j
argumento llama a bzip2
/ bunzip2
, simplemente no ves el segundo paso. Asimismo -z
llamará gzip
/ gunzip
, etc.