如何在 Linux 中压缩及解压缩 .bz2 文件
bzip2 是一个非常有名的压缩工具，并且在大多数主流 Linux 发行版上都有
bzip2 压缩
171.216.69.116
不知道这种文章有什么价值所在？
来自四川成都的 Chrome 54.0|Windows 10 用户
2016-11-17T13:03:21.000
113.102.132.164
tar就好了,&nbsp; &nbsp;高那么多麻烦的东西干嘛!
来自广东深圳的 Chrome 54.0|GNU/Linux 用户
2016-11-17T13:58:19.000
117.152.72.68
水文，tar/p7zip大法好
来自117.152.72.68的 Chrome 53.0|Windows 10 用户
2016-11-17T18:08:13.000
119.131.182.214
最基础的也是最重要的!
Wf_talk [Firefox 49.0|GNU/Linux]
2016-11-17T18:22:50.000
58.57.118.12
tar -j 也是调用的 bzip2，多了解点没坏处
PingYang [Firefox 50.0|Ubuntu]
2016-11-28T16:34:05.000
27.41.55.177
对于你这类大神来说没啥用，但是对于刚使用gun／linux系统的用户来说帮助很大。<br />
请多些理解多些关爱小白用户。<br />
有的人不要懂得些皮毛就自以为是(请勿对号入坐）
来自广东江门的 Firefox 98.0|GNU/Linux 用户
2022-03-16T19:17:58.000
35.220.150.103
没事，我们这里从小白到大神，都是我们的读者。我们选题广泛，永远不会高高在上不发面对初学者的内容。
linux [Chrome 99.0|Mac 10.15]
2022-03-17T09:18:44.000
bzip2 是一个非常有名的压缩工具，并且在大多数主流 Linux 发行版上都有
对文件进行压缩，可以通过使用较少的字节对文件中的数据进行编码来显著地减小文件的大小，并且在跨网络的[文件的备份和传送](/article-4503-1.html)时很有用。 另一方面，解压文件意味着将文件中的数据恢复到初始状态。


![](/data/attachment/album/201611/17/112020lsdqw22lbwtfgvq2.png)


Linux 中有几个[文件压缩和解压缩工具](http://www.tecmint.com/command-line-archive-tools-for-linux/)，比如gzip、7-zip、Lrzip、[PeaZip](http://www.tecmint.com/peazip-linux-file-manager-and-file-archive-tool/) 等等。


本篇教程中，我们将介绍如何在 Linux 中使用 bzip2 工具压缩及解压缩`.bz2`文件。


bzip2 是一个非常有名的压缩工具，并且在大多数主流 Linux 发行版上都有，你可以在你的发行版上用合适的命令来安装它。



```
$ sudo apt install bzip2     [On Debian/Ubuntu] 
$ sudo yum install  bzip2    [On CentOS/RHEL]
$ sudo dnf install bzip2     [On Fedora 22+]

```

使用 bzip2 的常规语法是：



```
$ bzip2 option(s) filenames 

```

### 如何在 Linux 中使用“bzip2”压缩文件


你可以如下压缩一个文件，使用`-z`标志启用压缩：



```
$ bzip2 filename
或者
$ bzip2 -z filename

```

要压缩一个`.tar`文件，使用的命令为：



```
$ bzip2 -z backup.tar

```

重要：bzip2 默认会在压缩及解压缩文件时删除输入文件（原文件），要保留输入文件，使用`-k`或者`--keep`选项。


此外，`-f`或者`--force`标志会强制让 bzip2 覆盖已有的输出文件。



```
------ 要保留输入文件  ------
$ bzip2 -zk filename
$ bzip2 -zk backup.tar

```

你也可以设置块的大小，从 100k 到 900k，分别使用`-1`或者`--fast`到`-9`或者`--best`：



```
$ bzip2 -k1  Etcher-linux-x64.AppImage
$ ls -lh  Etcher-linux-x64.AppImage.bz2 
$ bzip2 -k9  Etcher-linux-x64.AppImage 
$ bzip2 -kf9  Etcher-linux-x64.AppImage 
$ ls -lh Etcher-linux-x64.AppImage.bz2 

```

下面的截屏展示了如何使用选项来保留输入文件，强制 bzip2 覆盖输出文件，并且在压缩中设置块的大小。


![Compress Files Using bzip2 in Linux](/data/attachment/album/201611/17/112036jc9a3hhrtf05ca10.png)


*在 Linux 中使用 bzip2 压缩文件*


### 如何在 Linux 中使用“bzip2”解压缩文件


要解压缩`.bz2`文件，确保使用`-d`或者`--decompress`选项：



```
$ bzip2 -d filename.bz2

```

注意：这个文件必须是`.bz2`的扩展名，上面的命令才能使用。



```
$ bzip2 -vd Etcher-linux-x64.AppImage.bz2 
$ bzip2 -vfd Etcher-linux-x64.AppImage.bz2 
$ ls -l Etcher-linux-x64.AppImage 

```

![Decompress bzip2 File in Linux](/data/attachment/album/201611/17/112037k5htj2500hil8oi8.png)


*在 Linux 中解压 bzip2 文件*


要浏览 bzip2 的帮助及 man 页面，输入下面的命令：



```
$ bzip2  -h
$ man bzip2

```

最后，通过上面简单的阐述，我相信你现在已经可以在 Linux 中压缩及解压缩`bz2`文件了。然而，有任何的问题和反馈，可以在评论区中留言。


重要的是，你可能想在 Linux 中查看一些重要的 [tar 命令示例](/article-7802-1.html)，以便学习使用 tar 命令来[创建压缩归档文件](http://www.tecmint.com/compress-files-and-finding-files-in-linux/)。




---


via: <http://www.tecmint.com/linux-compress-decompress-bz2-files-using-bzip2>


作者：[Aaron Kili](http://www.tecmint.com/author/aaronkili/) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出

