次の記事では、その方法を見ていきます gzipとbzip2を使用してファイルを圧縮および解凍します。 圧縮は、重要なファイルをバックアップしたり、インターネット経由で大きなファイルを送信したりするときに非常に役立ちます。 今日、GNU / Linuxでファイルを圧縮および解凍するための多くのプログラムがあります。
同僚はすでにこれらのいくつかについて私たちに話しました のようなプログラム RAR y ZIP このブログで。 このチュートリアルでは、gzipとbzip2など、そのうちのXNUMXつだけを見ていきます。 私が言ったように、Ubuntuのいくつかの例でファイルを圧縮および解凍するためにそれらを使用する方法を見てみましょう。
gzipとbzip2を使用してファイルを圧縮および解凍します
gzipプログラム
Gzip を使用してファイルを圧縮および解凍するユーティリティです。 Lempel-Ziv(LZ77)エンコーディングアルゴリズム.
-
ファイルを圧縮する
という名前のファイルを圧縮するには ubunlog。TXT、 圧縮バージョンに置き換えます、ターミナルで実行します(Ctrl + Alt + T):
gzip ubunlog.txt
Gzipは元のファイルを置き換えます 呼ばれます ubunlog.txt という圧縮バージョン ubunlog.txt.gz。
gzipコマンドは他の方法でも使用できます。 良い例は、 特定のコマンドの出力の圧縮バージョンを作成する。 次のコマンドを見てください。
ls -l ../../Descargas / | gzip > ubunlog.txt.gz
上記のコマンドは、ダウンロードフォルダー内のファイルのリストの圧縮バージョンを作成します。
-
元のファイルを保持したまま圧縮および解凍
デフォルトでは、gzipプログラムは圧縮されます 指定されたファイルを圧縮バージョンに置き換えます。ただし、元のファイルを保持し、結果を標準出力に書き込むことができます。たとえば、次のコマンド、compress ubunlog.txt を作成し、結果をoutput.txt.gzに書き込みます。
gzip -c ubunlog.txt > salida.txt.gz
同じように、 圧縮ファイルを解凍します 出力ファイルの名前を指定します。
gzip -c -d salida.txt.gz > ubunlog1.txt
上記のコマンドは、output.txt.gz ファイルを解凍し、結果をファイルに書き込みます ubunlog1.txt前の XNUMX つのケースでは、 元のファイルは削除されません.
-
ファイルを解凍
ファイルを解凍するには ubunlog.txt.gz、 元の非圧縮バージョンに置き換えます、ターミナルで次のコマンドを使用します(Ctrl + Alt + T):
gzip -d ubunlog.txt.gz
ガンジップも使用できます ファイルを解凍します。
gunzip ubunlog.txt.gz
-
圧縮ファイルを解凍せずに表示する
gzipを使用して解凍せずに圧縮ファイルの内容を表示するには、 -cオプションを使用します 次のようになります。
gunzip -c ubunlog1.txt.gz
使用することもできます 同じ目的のための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の詳細については、 マニュアルページ:
man gzip
bzip2プログラム
El bzip2 gzipプログラムと非常によく似ています。 主な違いは、と呼ばれる別の圧縮アルゴリズムを使用することです Burrows-Wheelerブロック分類テキスト圧縮アルゴリズムとハフマン符号化。 bzip2で圧縮されたファイルは、拡張子.bz2で終わります。
私が言ったように、bzip2の使用はgzipとほとんど同じです。 私たちは単にする必要があります 上記の例のgzipをbzip2に、gunzipをbunzip2に、zcatをbzcatに置き換えます などがあります。
-
ファイルを圧縮する
bzip2を使用してファイルを圧縮するには、 圧縮バージョンに置き換えます、実行します:
bzip2 ubunlog.txt
-
元のファイルを削除せずにファイルを圧縮する
元のファイルを置き換えたくない場合は、 -cオプション 結果を新しいファイルに書き込みます。
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
詳細については、 マニュアルページ:
man bzip2