Linux bzip2初学者命令教程(6个示例)

文件压缩根据特定算法执行。有许多压缩技术,其中一种是通过bzip2实现的。 ...

Linux bzip2初学者命令教程(6个示例)

文件压缩根据特定算法执行。 有许多压缩技术,其中一种是通过bzip2实现的。 在本教程中,我们将使用一些易于理解的示例来学习bzip2的基础知识。 请注意,本文中使用的所有示例都已在Ubuntu 18.04LTS计算机上进行了测试。

Linux bzip2命令

bzip2是Linux中基于命令行的文件压缩器,它使用Burrows-Wheeler块排序文本压缩算法和Huffman编码来执行压缩过程。 以下是它的语法:

bzip2 [OPTIONS] filenames ...

以下是该手册页中有关此工具的说明:

       bzip2  compresses  files  using  the Burrows-Wheeler block sorting text
       compression algorithm, and Huffman coding.   Compression  is  generally
       considerably   better   than   that   achieved   by  more  conventional
       LZ77/LZ78-based compressors, and approaches the performance of the  PPM
       family of statistical compressors.

       The  command-line options are deliberately very similar to those of GNU
       gzip, but they are not identical.

       bzip2 expects a list of file names to accompany the command-line flags.
       Each  file is replaced by a compressed version of itself, with the name
       "original_name.bz2".  Each compressed file has  the  same  modification
       date,  permissions,  and, when possible, ownership as the corresponding
       original, so that these properties can be correctly restored at  decom?
       pression  time.  File name handling is naive in the sense that there is
       no mechanism for preserving original file  names,  permissions,  owner?
       ships  or dates in filesystems which lack these concepts, or have seri?
       ous file name length restrictions, such as MS-DOS.

以下是一些Q&A风格的示例,可以让您对bzip2命令的工作原理有所了解。

Q1。 如何使用bzip2压缩文件?

基本用法非常简单 - 只需将要压缩的文件作为输入传递给bzip2命令。 这是一个例子:

bzip2 list.txt

以下屏幕截图显示了正在执行的命令:

如何使用bzip2压缩文件

Q2。 如何使用bzip2压缩多个文件?

简单 - 只需将文件名作为输入传递。 请参阅以下示例:

bzip2 list.txt list1.txt list2.txt

如何使用bzip2压缩多个文件

Q3。 如何使用bzip2解压缩?

对于解压缩,请使用-d命令行选项。 这是一个例子:

bzip2 -d list.txt.bz2

Q4。 如何让bzip2不删除输入文件?

默认情况下,当bzip2压缩文件时,它会删除原始(或输入)文件。 但是,如果您不希望发生这种情况,请使用-k命令行选项。

以下是一个例子:

如何使bzip2不删除输入文件

Q5。 如何为每个压缩操作制作bzip2显示细节?

这可以使用-v命令行选项来完成。 以下是手册页的解释:

-v --verbose
              Verbose  mode -- show the compression ratio for each file processed.  Further -v's
increase the verbosity level, spewing out lots of information which is primarily of
interest for diagnostic purposes.

以下是使用-v时显示bzip2命令输出的示例:

如何为每个压缩操作生成bzip2显示详细信息

Q6。 如何检查压缩文件的完整性?

bzip2命令还可用于检查.bz2文件的完整性(确保文件未损坏或自创建以来已更改的测试)。 这可以使用-t命令行选项完成。

-t --test
     Check  integrity of the specified file(s), but don't decompress them. 
This really performs a trial decompression and throws away the result.

结论

bzip2命令行实用程序提供了更多选项,但是我们在这里讨论的内容应该足以让您入门。 完成我们在本教程中讨论的选项后,您可以访问该工具的手册页以了解有关它的更多信息。