Linux/Unix:如何提取和解压缩.bz2/.tbz2文件

时间:2020-01-09 10:42:29  来源:igfitidea点击:

如何使用命令行选项在Linux或者类Unix系统上提取或者解压缩.bz2文件?您可以在Linux或者类Unix系统(例如FreeBSD,OpenBSD,OS X等)上使用bzip2命令解压缩.bz2,.bz,.tbz2和.tbz文件。

如何解压缩.bz2文件

语法为:

bzip2 -d your-filename-here.bz2或者bzip2 -d -v your-filename-here.bz2或者bzip2 -d -k your-filename-here.bz2或者bunzip2 filename.bz2

例子

要提取名为dfly-x86_64-4.2.0_REL.iso.bz2的文件,请执行:

bzip2 -d dfly-x86_64-4.2.0_REL.iso.bz2

要验证新文件,请执行:

ls -l dfly-x86_64-4.2.0_RE*

输出示例:

-rw-r--r--  1 Hyman  wheel  634376192 Jul  1 15:57 dfly-x86_64-4.2.0_REL.iso

现在,您可以使用提取的文件,但是此选项将不会保留原始存档文件。
要在解压缩期间保留(不删除)输入文件,请使用:

bzip2 -d -k dfly-x86_64-4.2.0_REL.iso.bz2

要查看详细的输出,请将-v选项传递给bzip2命令。
详细模式显示每个已处理文件的压缩率。
进一步-vs增加了详细程度,产生了大量的信息,这些信息主要用于诊断目的:

bzip2 -d -k -v dfly-x86_64-4.2.0_REL.iso.bz2

或者

bzip2 -d -k -vv dfly-x86_64-4.2.0_REL.iso.bz2

输出示例:

dfly-x86_64-4.2.0_REL.iso.bz2: 
    [1: huff+mtf rt+rld]
    [2: huff+mtf rt+rld]
....
...
....
    [631: huff+mtf rt+rld]
    [632: huff+mtf rt+rld]
    done

解压缩.tbz2或者.tbz或者.tar.bz2文件

使用以下任何一种语法:

bzip2 -dc filename.tar.bz2 | tar xvf 
bzip2 -dc filename.tbz2 | tar xvf 
bzip2 -dc filename.tbz | tar xvf 

或者使用gnu/tar命令语法:

tar -jxvf filename.tar.bz2
tar -jxvf filename.tbz2
tar -jxvf filename.tbz

其中:

  • bzip2命令选项:
  • -d:强制解压。
  • -c:解压缩到标准输出,以便tar命令可以接受输入。
  • tar命令选项:
  • -j:调用bzip2解压缩文件。
  • -x:提取文件。
  • -v:详细模式
  • -f:档案名称。