gzipとbzip2を使用してファイルを圧縮および解凍します

gzipとbzip2について

次の記事では、その方法を見ていきます gzipとbzip2を使用してファイルを圧縮および解凍します。 圧縮は、重要なファイルをバックアップしたり、インターネット経由で大きなファイルを送信したりするときに非常に役立ちます。 今日、GNU / Linuxでファイルを圧縮および解凍するための多くのプログラムがあります。

同僚はすでにこれらのいくつかについて私たちに話しました のようなプログラム RAR y ZIP このブログで。 このチュートリアルでは、gzipとbzip2など、そのうちのXNUMXつだけを見ていきます。 私が言ったように、Ubuntuのいくつかの例でファイルを圧縮および解凍するためにそれらを使用する方法を見てみましょう。

gzipとbzip2を使用してファイルを圧縮および解凍します

gzipプログラム

Gzip を使用してファイルを圧縮および解凍するユーティリティです。 Lempel-Ziv(LZ77)エンコーディングアルゴリズム.

  • ファイルを圧縮する

という名前のファイルを圧縮するには ubunlog。TXT、 圧縮バージョンに置き換えます、ターミナルで実行します(Ctrl + Alt + T):

gzipでファイルを圧縮および解凍します

gzip ubunlog.txt

Gzipは元のファイルを置き換えます 呼ばれます ubunlog.txt という圧縮バージョン ubunlog.txt.gz。

gzipコマンドは他の方法でも使用できます。 良い例は、 特定のコマンドの出力の圧縮バージョンを作成する。 次のコマンドを見てください。

gzip compressls出力

ls -l ../../Descargas / | gzip > ubunlog.txt.gz

上記のコマンドは、ダウンロードフォルダー内のファイルのリストの圧縮バージョンを作成します。

  • 元のファイルを保持したまま圧縮および解凍

デフォルトでは、gzipプログラムは圧縮されます 指定されたファイルを圧縮バージョンに置き換えます。ただし、元のファイルを保持し、結果を標準出力に書き込むことができます。たとえば、次のコマンド、compress ubunlog.txt を作成し、結果をoutput.txt.gzに書き込みます。

gzip圧縮変換gzipファイル

gzip -c ubunlog.txt > salida.txt.gz

同じように、 圧縮ファイルを解凍します 出力ファイルの名前を指定します。

gzip圧縮保存ファイル

gzip -c -d salida.txt.gz > ubunlog1.txt

上記のコマンドは、output.txt.gz ファイルを解凍し、結果をファイルに書き込みます ubunlog1.txt前の XNUMX つのケースでは、 元のファイルは削除されません.

  • ファイルを解凍

ファイルを解凍するには ubunlog.txt.gz、 元の非圧縮バージョンに置き換えます、ターミナルで次のコマンドを使用します(Ctrl + Alt + T):

gzip解凍ファイル

gzip -d ubunlog.txt.gz

ガンジップも使用できます ファイルを解凍します。

gunzipunzipファイル

gunzip ubunlog.txt.gz
  • 圧縮ファイルを解凍せずに表示する

gzipを使用して解凍せずに圧縮ファイルの内容を表示するには、 -cオプションを使用します 次のようになります。

gunzip-cコンテンツの圧縮ファイルを表示する

gunzip -c ubunlog1.txt.gz

使用することもできます 同じ目的のためのzcatユーティリティ、以下のように:

zcatビューコンテンツ圧縮ファイル

zcat ubunlog.txt.gz

我々ができるようになります 「less」コマンドを使用して出力をパイプします 以下に示すように、出力をページごとに表示するには:

gunzip -c ubunlog.txt.gz | less

lessコマンドは次のコマンドでも使用できます zcat:

zcat ubunlog.txt.gz | less

を使用するオプションもあります zlessプログラム。 これは、前のパイプと同じ機能を実行します。

zless ubunlog.txt.gz

私たちはできる qキーを押してページングを終了します.

  • 圧縮レベルを指定してgzipでファイルを圧縮します

gzipを覚えておくべきもうXNUMXつの利点は 圧縮レベルをサポート。 以下の3レベルの圧縮をサポートします。

1-より速く(ひどい)
9-遅い(mejor)
6-デフォルトレベル

という名前のファイルを圧縮するには ubunlog.txt を、 最高の圧縮レベルの圧縮バージョン、 我々は使用するだろう:

gzip -9 ubunlog.txt
  • 複数の圧縮ファイルを連結する

gzipが提供するもうXNUMXつの可能性は、 複数の圧縮ファイルをXNUMXつに連結します。 これは次の方法で実行できます。

gzip -c ubunlog1.txt > salida.txt.gz

gzip -c ubunlog2.txt >> salida.txt.gz

上記 2 つのコマンドは圧縮します。 ubunlog1.txtと ubunlog2.txt を作成し、output.txt.gz という単一のファイルに保存します。

できる ファイルの内容を表示します (ubunlog1 .txt と ubunlog1.txt)を解凍せずに 次のコマンドのいずれかを使用します。

gunzip -c salida.txt.gz

gunzip -c salida.txt

zcat salida.txt.gz

zcat salida.txt

gzipの詳細については、 マニュアルページ:

男のgzip

man gzip

bzip2プログラム

El bzip2 gzipプログラムと非常によく似ています。 主な違いは、と呼ばれる別の圧縮アルゴリズムを使用することです Burrows-Wheelerブロック分類テキスト圧縮アルゴリズムとハフマン符号化。 bzip2で圧縮されたファイルは、拡張子.bz2で終わります。

私が言ったように、bzip2の使用はgzipとほとんど同じです。 私たちは単にする必要があります 上記の例のgzipをbzip2に、gunzipをbunzip2に、zcatをbzcatに置き換えます などがあります。

  • ファイルを圧縮する

bzip2を使用してファイルを圧縮するには、 圧縮バージョンに置き換えます、実行します:

bzip2圧縮ファイル

bzip2 ubunlog.txt
  • 元のファイルを削除せずにファイルを圧縮する

元のファイルを置き換えたくない場合は、 -cオプション 結果を新しいファイルに書き込みます。

bzip2圧縮保存ファイル

bzip2 -c ubunlog.txt > salida.txt.bz2
  • ファイルを解凍

ファイルを解凍する 圧縮すると、次のXNUMXつの可能性のいずれかを使用します。

bzip2 -d ubunlog.txt.bz2

bunzip2 ubunlog.txt.bz2
  • 圧縮ファイルを解凍せずに表示する

圧縮ファイルを解凍せずに表示するには、次のオプションのいずれかを使用するだけです。

bunzip2 -c ubunlog.txt.bz2

bzcat ubunlog.txt.bz2

詳細については、 マニュアルページ:

男bzip2

man bzip2

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。