bzip2を使用してファイルを圧縮する方法
Linuxは、Windowsと同様に、ファイルのグループを単一のアーカイブに圧縮するためのいくつかの異なるアルゴリズムをサポートしています。最も一般的なZIP形式はほぼ普遍的ですが、各圧縮アルゴリズムはアーカイブエコシステム内で相対的な長所と短所を提供します。
「gzip」よりも「bzip2」を使用する理由
gzip コマンドはLZ77圧縮方式を使用します。 bzip2 圧縮ツールはBurrows-Wheelerアルゴリズムを使用します。
テストでは、デフォルトの圧縮設定を使用して実行された各コマンドと圧縮ファイルが比較されました。結果は、 bzip2 ファイルサイズを小さくするためのコマンドが一番上に表示されます。ただし、 bzip2を使用してこれを行うにははるかに時間がかかります 。
lzmash コマンドは、 gzipを実行するのと同じです 圧縮レベルを-9に設定します -最高の圧縮設定。 Lzmash gzipよりも時間がかかります デフォルトでは、結果のアーカイブファイルは bzip2よりも小さくなります 同等です。
「bzip2」を使用したファイルの圧縮
bzip2を使用してファイルを圧縮するには フォーマットするには、次のコマンドを実行します:
bzip2 filename
結果のアーカイブファイルは.bz2を使用します 拡大。このユーティリティは、結果としてファイルが大きくなった場合でもファイルを圧縮します。この奇妙な点は、すでに圧縮されているファイルを圧縮するときに発生します。
ファイルを解凍する方法
bunzip2を使用してbz2拡張子のファイルを解凍します コマンド:
bunzip2 filename.bz2
bunzip2 コマンドは、 bzipを使用して圧縮された有効なファイルを抽出します またはbzip2 。通常のファイルを解凍するだけでなく、 bzip2を使用して圧縮されたtarファイルも解凍できます。 コマンド。
bzip2を使用して圧縮されたtarファイル コマンド使用拡張子.tbz2 。 bunzip2を使用してこのファイルを解凍する場合 コマンドファイル名はfilename.tarになります 。
コマンドオプション
bzip2の方法を変更する コマンドオプションを使用して機能します:
- -f :ファイルがすでにBZ2形式である場合でも、強制的に圧縮します。
- -k :元のファイルと圧縮されたアーカイブを保持します。
- -s :圧縮ジョブに割り当てられるシステムメモリを減らし、それによって圧縮が完了するまでにかかる時間を延長します。
- -t :アーカイブファイルをテストします。
- -v :コマンドの実行に関する詳細な出力を報告します。
別のbzip2recoverを使用してください 破損したアーカイブを回復するためのユーティリティ。ユーティリティは常に機能するとは限りませんが、アーカイブを解凍できない場合は、何もないよりはましです。
-
LinuxでTeeコマンドを使用する方法
Linuxシェルでパイプとリダイレクトを使用したことがある場合は、teeを使用する必要がある場合もあります。 ユーティリティ。 ティーは何をしますか? などのコマンド ls 現在のディレクトリの内容が表示されます。つまり、これらのコンテンツをstdout(標準出力)(通常は画面)、より正確には仮想端末ディスプレイに表示します。 のようなコマンド ls > file123 画面には何も表示されません。 signは、すべての出力をstdoutに表示するのではなく、ファイルにリダイレクトします。 file123には、以前に画面に表示されていたコンテンツが入力されます。 ディレクトリ
-
LinuxおよびmacOSでfdを使用してファイルをすばやく検索する方法
fdは、findコマンドのより簡単な代替手段です。切り捨てられた構文と省略されたコマンド構造を使用して、入力したコマンドを簡潔かつ的確に保ちます。ただし、fdの入力を容易にする冗長性の欠如により、理解がより困難になります。 fdは、デフォルトのfindコマンドよりも高速にパターンマッチングも実行します。 LinuxとmacOSでfdを使用する方法を学びます。 Linuxにfdをインストールする fdは、デフォルトでは多くのシステムに出荷されていません。好みのパッケージマネージャーを使用してアプリケーションをダウンロードしてインストールする必要があります。そうすれば、ターミナル内から実行できま