如何在 Linux 终端解压 Bzip2 文件

Suraj Joshi 2023年1月30日 2020年9月19日
  1. 解压一个 .tar.bz2 文件
  2. 列出 tar.bz2 文件的内容
  3. 从压缩文件中解压特定的文件和目录
如何在 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
Author: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

相关文章 - Linux Files and Directories