The Geek Diary (日本語)
はじめに
この記事では、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ビットの両方のオペレーティングシステムで利用できます。
- ファイルの高速で最高の圧縮を作成できます。
これで例を挙げてbzip2Linuxコマンドを見てみましょう。
ファイルの圧縮
bzip2Linuxコマンドを使用してファイルを圧縮します。
$ bzip2 myfile.txt # Compress a File
出力:
$ lsmyfile.txt.bz2
標準出力でファイルを圧縮
-cを指定したbzip2コマンドは、標準出力でファイルを圧縮します。
$ bzip2 -c myfile.txt > myfile.txt.bz2 # Compress a file with standard output
出力:
$ lsmyfile.txt myfile.txt.bz2
入力ファイル(ソースファイル)を保持してファイルを圧縮する
通常、bzip2コマンドはファイルを圧縮し、ソースファイルですが、引数付きのbzip2コマンド- kは、ソースファイルを削除せずに保持することにより、ファイルを圧縮します。
$ bzip2 -k myfile.txt # Compress file without delete Input file
出力:
$ lsmyfile.txt myfile.txt.bz2
一度に複数のファイルを圧縮する
bz2ファイル圧縮ツール(bzip2 linuxコマンド)は、一度に複数のファイルを圧縮できます。これを行うには、以下のコマンドを使用します。
$ bzip2 myfile.txt myfile1.txt myfile2.txt myfile3.txt # Compress multiple files at once
出力:
$ lsmyfile1.txt.bz2 myfile2.txt.bz2 myfile3.txt.bz2 myfile.txt.bz2
指定されたファイルの整合性をチェックします
引数-tを指定したbzip2linuxコマンドは、指定された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
出力:
$ lsmyfile.txt
できますまた、bunzip2コマンドを使用してbz2ファイルを解凍します。以下のコマンドを参照してください。
$ bunzip2 myfile.txt.bz2
出力:
$ lsmyfile.txt
bzcatコマンドを使用してbz2圧縮ファイルの内容を確認する
圧縮ファイルを抽出せずに確認できます。 bzcatコマンドを使用する必要があります。 mm以下。
$ bzcat myfile.txt.bz2 # Check content of a Compressed fileWelcome to thegeekdiary.com
ファイルを強制的に圧縮する
引数-fを指定したbzip2コマンドは、bz2を作成します。強制的にファイルします。以下のコマンドを参照してください。
$ bzip2 -f myfile.txt # Compress a file forcefully
$ lsmyfile.txt.bz2
bz2ファイル圧縮ツールを使用してディレクトリを圧縮する
bzip2 linuxコマンドのみを使用してディレクトリを圧縮することはできませんが、tarコマンドを使用したbzip2コマンドでディレクトリを圧縮できます。以下のコマンドを使用して同じことを行います。
$ tar -cjvf data.tar.bz2 data/ # Compress a Directorydata/data/myfile3.txtdata/myfile2.txtdata/myfile1.txt
出力:
$ lsdata 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
ライセンスを確認する& bzip2Linuxコマンドのパッケージバージョン
引数-Lを指定してbzip2コマンドを使用してライセンスを確認します& bz2ファイル圧縮ツールのパッケージバージョン。
$ bzip2 -L # Check Version & Licensebzip2, 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