GNU/Linux >> Linux の 問題 >  >> Linux

bzip2 コマンドを使用して Linux で .bz2 ファイルを圧縮および解凍する方法

はじめに

この記事では、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


Linux
  1. Linuxでのtarコマンド(ファイルの圧縮と解凍)

  2. Linuxでtarコマンドを使用してファイルを圧縮および抽出する方法は?

  3. .bz2 ファイルを解凍する方法

  1. Linuxでコマンドラインからファイルとディレクトリを削除する方法

  2. Linuxでコマンドラインからファイルを分割して結合する方法

  3. Linuxでファイルをアーカイブおよび圧縮する方法

  1. Linuxでファイルを圧縮および解凍する方法

  2. Linuxで圧縮/解凍する方法

  3. 「dd」コマンドを使用して Linux でスパース ファイルを作成する方法