ファイルの圧縮は、特定のアルゴリズムに従って実行されます。多くの圧縮技術があり、そのうちの1つは bzip2を介して実現されます 。このチュートリアルでは、わかりやすい例を使用してbzip2の基本を学習します。この記事で使用されているすべての例は、Ubuntu18.04LTSマシンでテストされていることに注意してください。
Linuxbzip2コマンド
bzip2は、Linuxのコマンドラインベースのファイルコンプレッサーであり、Burrows-Wheelerブロックソートテキスト圧縮アルゴリズムとハフマンコーディングを使用して圧縮プロセスを実行します。その構文は次のとおりです。
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.
以下は、bzip2コマンドがどのように機能するかについての良いアイデアを与えるはずのQ&Aスタイルの例です。
Q1。 bzip2を使用してファイルを圧縮するにはどうすればよいですか?
基本的な使用法は非常に簡単です。圧縮するファイルをbzip2コマンドへの入力として渡すだけです。次に例を示します。
bzip2 list.txt
次のスクリーンショットは、実行中のコマンドを示しています。
Q2。 bzip2を使用して複数のファイルを圧縮するにはどうすればよいですか?
シンプル-ファイル名を入力として渡すだけです。次の例を参照してください:
bzip2 list.txt list1.txt list2.txt
Q3。 bzip2を使用して解凍する方法は?
解凍するには、-dコマンドラインオプションを使用します。次に例を示します:
bzip2 -d list.txt.bz2
Q4。 bzip2で入力ファイルを削除しないようにするにはどうすればよいですか?
デフォルトでは、bzip2がファイルを圧縮すると、元の(または入力された)ファイルが削除されます。ただし、それを望まない場合は、-kコマンドラインオプションを使用してください。
次に例を示します。
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コマンドの出力を示す例です。
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コマンドラインユーティリティにはさらに多くのオプションがありますが、ここで説明した内容で十分に始めることができます。このチュートリアルで説明したオプションの練習が終わったら、ツールのマニュアルページにアクセスして詳細を確認できます。