はじめに
この記事では、bz2 ファイル圧縮ツール (bzip2 linux コマンド) を使用してファイルを圧縮し、bz2 圧縮ファイルを解凍する方法を学習します。 bzip2 は、大きなサイズのファイルを圧縮してサイズを縮小するために使用される zip および gzip 圧縮ツールと同様のオープン ソースの圧縮ツールです。 bzip2 は、ディレクトリではなくファイルを圧縮できます。 bzip2 は、gzip や zip と比較してより圧縮されます。 bzip2 Linux コマンドは、1996 年に Julian Seward によって開発され、BSD スタイルのライセンスの下でリリースされました。
ファイルを圧縮する必要がある理由。例を見てみましょう。誰かに添付ファイル付きのメールを送信したいとします。添付ファイルのサイズが許容される添付ファイルのサイズ制限を超えています。その場合、bz2 ファイル圧縮ツール (bzip2 linux コマンド) を使用してファイルを圧縮し、ファイルのサイズを小さくすることができます。 bz2 ファイル圧縮ツールの主な機能には次のようなものがあります:
- これは、Linux、Microsoft Windows、MacOS などの主要なオペレーティング システムで利用できるクロス プラットフォーム アプリケーションです。
- 破損した bz2 ファイルからデータを復元できます。
- 32 ビットと 64 ビットの両方のオペレーティング システムで利用可能
- ファイルを高速かつ最適に圧縮できる
それでは、bzip2 Linux コマンドと例を見てみましょう:
ファイルを圧縮
bzip2 Linux コマンドを使用してファイルを圧縮します。
$ bzip2 myfile.txt # Compress a File
出力:
$ ls myfile.txt.bz2
標準出力でファイルを圧縮
-c を指定した bzip2 コマンド 標準出力でファイルを圧縮します。
$ bzip2 -c myfile.txt > myfile.txt.bz2 # Compress a file with standard output
出力:
$ ls myfile.txt myfile.txt.bz2
入力ファイル (ソース ファイル) を保持してファイルを圧縮する
通常、bzip2 コマンドはファイルを圧縮し、ソース ファイルを削除しますが、引数 -k を指定した bzip2 コマンドは、ソース ファイルを削除しないままにしてファイルを圧縮します。
$ bzip2 -k myfile.txt # Compress file without delete Input file
出力:
$ ls myfile.txt myfile.txt.bz2
一度に複数のファイルを圧縮
bz2 ファイル圧縮ツール (bzip2 linux コマンド) は、複数のファイルを一度に圧縮できます。そのためには、以下のコマンドを使用してください。
$ bzip2 myfile.txt myfile1.txt myfile2.txt myfile3.txt # Compress multiple files at once
出力:
$ ls myfile1.txt.bz2 myfile2.txt.bz2 myfile3.txt.bz2 myfile.txt.bz2
指定したファイルの整合性をチェック
引数 -t を指定した bzip2 linux コマンド 指定された bz2 ファイルの整合性をチェックします。 bz2 ファイルが有効なファイルであるかどうかという意味での整合性。以下のコマンドを使用してこれを行うことができます。ファイルが有効な場合、出力は得られません。
$ bzip2 -t myfile.txt.bz2 # Check the Integrity of the bz2 file
ただし、bz2 ファイルが有効なファイルでない場合は、エラーが発生します。それを証明するために、touch コマンドを使用して bzip2 ファイルを作成し、整合性をチェックしてみましょう。
$ touch myfile.txt.bz2
$ bzip2 -t myfile.txt.bz2 bzip2: myfile.txt.bz2: file ends unexpectedly
「bzip2recover」を使用できます 」プログラムは、破損したファイルの破損していないセクションからデータを回復しようとします。上記のように、bzip2 linux コマンドを使用してこのファイルを作成しなかったため、エラーが発生しました。したがって、有効な bz2 ファイルではありません。
bz2 ファイルの解凍/抽出/解凍
引数 -d を指定した bzip2 コマンドは、bzip2 ファイルを解凍します。
$ bzip2 -d myfile.txt.bz2 # Uncompress a file
出力:
$ ls myfile.txt
bunzip2 コマンドを使用して bz2 ファイルを解凍することもできます。以下のコマンドを参照してください。
$ bunzip2 myfile.txt.bz2
出力:
$ ls myfile.txt
bzcat コマンドを使用して bz2 圧縮ファイルの内容を確認する
解凍せずに圧縮ファイルの内容を確認できます。そのためには、bzcat コマンドを使用する必要があります。以下のコマンドを参照してください。
$ bzcat myfile.txt.bz2 # Check content of a Compressed file Welcome to thegeekdiary.com
ファイルを強制的に圧縮する
引数 -f を指定した bzip2 コマンド bz2 ファイルを強制的に作成します。以下のコマンドを参照してください。
$ bzip2 -f myfile.txt # Compress a file forcefully
$ ls myfile.txt.bz2
bz2 ファイル圧縮ツールでディレクトリを圧縮
bzip2 linux コマンドのみを使用してもディレクトリを圧縮できませんが、bzip2 コマンドと tar コマンドを使用するとディレクトリを圧縮できます。以下のコマンドを使用して同じことを行います。
$ tar -cjvf data.tar.bz2 data/ # Compress a Directory data/ data/myfile3.txt data/myfile2.txt data/myfile1.txt
出力:
$ ls data data.tar.bz2
ここで引数 -j は bzip2 圧縮用です。
圧縮レベル
すべての圧縮ツールで使用できる圧縮レベルは 9 つあります。レベルは 1、2…9 です。ここでは、2 つのレベルについて説明します。つまり、レベル 1 とレベル 9 です。
レベル 1 は高速圧縮出力を提供します。以下のコマンドを参照してください。
$ bzip2 -1 myfile.txt # 1 for Fast Compression
レベル 9 で最高の圧縮出力が得られます。以下のコマンドを参照してください。
$ bzip2 -9 myfile.txt # 9 for Best Compression
bzip2 Linux コマンドのライセンスとパッケージのバージョンを確認してください
引数 -L を指定して bzip2 コマンドを使用し、bz2 ファイル圧縮ツールのライセンスとパッケージのバージョンを確認してください。
$ bzip2 -L # Check Version & License bzip2, a block-sorting file compressor. Version 1.0.6, 6-Sept-2010. Copyright (C) 1996-2010 by Julian Seward. This program is free software; you can redistribute it and/or modify it under the terms set out in the LICENSE file, which is included in the bzip2-1.0.6 source distribution. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the LICENSE file for more details.
bzip2 Linux コマンドのヘルプと情報については、以下のコマンドを使用できます。
$ man bzip2 # Access bzip2 manual page