如何在 Linux 终端解压 Bzip2 文件
tar
是一个命令行工具,允许我们创建和解压 tar
文件,它支持绝大多数压缩程序,如 gzip
、lzip
、bzip2
、lzma
、lzop
、xz
和 compress
。使用 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.mp3
和 2.mp3
文件。
在指定文件时,我们必须使用准确的路径来解压文件,如 tar
命令所示,并使用 --list
或 -t
选项。
tar -xf compressed.tar.bz2 jazz Rock
它只会从压缩文件中解压 jazz
和 Rock
目录。
如果我们指定的文件不存在,我们会得到一个输出,说没有找到该文件。
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
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn