Answers:
使用7zip,您必须运行两次命令,一次解压缩,再一次提取。tar文件格式只是端到端卡住的所有内容的“一团糟”。然后,使用各种压缩算法(在您的示例bzip中)压缩整个tar文件。基本上,生成的文件有两层。当“提取” bzip层时,您将获得一个tar文件,然后在提取该tar文件时,将获得一堆单独的文件。
尽管7zip能够处理两层,但它不能一次处理多层:
7z x foo.tar.bz2
7z x foo.tar
实际上,标准的Unix工具的工作方式相同:
bunzip2 foo.tar.bz2
tar xf foo.tar
但是,unix tar
命令具有一些便利功能,可以在处理tar部分之前/之后使用另一个程序调用辅助压缩和解压缩步骤。基本上,-j
参数调用bzip2
/ bunzip2
,您只是看不到第二步。同样-z
会调用gzip
/ gunzip
等。