对档案进行压缩,可以通过使用较少的位元组对档案中的资料进行编码来显著地减小档案的大小,并且在跨互联网的档案的备份和传送时很有用。 另一方面,解压档案意味著将档案中的资料恢复到初始状态。
Linux 中有几个档案压缩和解压缩工具,比如 gzip 、 7-zip 、 Lrzip 、 PeaZip 等等。
本篇教程中,我们将介绍如何在 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 覆盖输出档案,并且在压缩中设定块的大小。

在 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

在 Linux 中解压 bzip2 档案
要浏览 bzip2 的帮助及 man 页面,输入下面的命令:

$ bzip2 -h
$ man bzip2