如何在 Linux 终端解压 Bzip2 文件

tar 是一个命令行工具,允许我们创建和解压 tar 文件,它支持绝大多数压缩程序,如 gziplzipbzip2lzmalzopxzcompress。使用 bzip2 压缩的文件以 .tar.bz2.tbz2 结尾。我们可以使用 tar 命令压缩和解压 .tar.bz2.tbz2 格式的文件。

解压一个 .tar.bz2 文件

我们使用 --extract-x 选项,然后使用 -f 选项,然后指定解压的文件。

tar -xf compressed.tar.bz2

它通过检测使用的压缩类型来解压压缩文件 compressed.tar.bz2。我们也可以用同样的命令来解压用其他算法压缩的文件。

对于大多数 Linux 用户来说,tar 工具在安装时是默认安装的。对于 Windows 用户,我们有一个名为 7-zip 的工具来解压 bz2 文件。

如果我们想知道一些关于解压的信息,我们可以使用 -v 选项。

tar -xvf compressed.tar.bz2

它将在终端中打印所有解压文件的名称。

默认情况下,压缩文件的内容将在当前工作目录下解压。如果要在特定的目录下解压文件,我们可以使用 --directory-C 选项,指定需要解压文件的路径。

tar -xf compressed.tar.bz2 -C /home/Extracted_Files

它将把当前工作目录下的压缩文件 compressed.tar.bz2 解压到 home 里面的 Extracted_files 目录。

列出 tar.bz2 文件的内容

要列出 tar.bz2 文件的内容,我们使用 tar 命令的 --list-t 选项。

tar -tf compressed.tar.bz2

输出:

Blues/hey.mp3
1.mp3
2.mp3

它显示了 compressed.tar.bz2 文件的所有内容。

为了获得更多关于内容的细节,如所有者,文件大小,时间戳,我们使用 tar 命令的 --verbose-v 选项。

tar -tvf compressed.tar.bz2

从压缩文件中解压特定的文件和目录

为了只从压缩文件中解压特定的文件和目录,我们在压缩文件后用空格列出要解压的文件和目录的名称。

tar -xf compressed.tar.bz2 1.mp3 2.mp3

它只会从压缩文件中解压 1.mp32.mp3 文件。

在指定文件时,我们必须使用准确的路径来解压文件,如 tar 命令所示,并使用 --list-t 选项。

tar -xf compressed.tar.bz2 jazz Rock

它只会从压缩文件中解压 jazzRock 目录。

如果我们指定的文件不存在,我们会得到一个输出,说没有找到该文件。

tar -xf compressed.tar.bz2 rolling.jpeg。

在这里,如果文件 rolling.jpeg 不存在,我们会得到以下错误。

tar: rolling.jpeg: Not found in archive
tar: Exiting with failure status due to previous errors