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

初心者向けのLinuxzcatコマンドチュートリアル(5つの例)

圧縮はシステムのスペースを節約できるので一般的に役立ちますが、コマンドラインユーザーは、すべてのファイルに含まれるものを表示するなど、いくつかの小さなタスクのためにファイルを解凍する必要があります。ただし、 zcatと呼ばれるコマンドラインユーティリティがあります。 -これにより、追加の作業なしで圧縮ファイルの内部を覗くことができます。

このチュートリアルでは、わかりやすい例を使用してzcatの基本について説明します。この記事のすべての例はUbuntu16.04LTSでテストされていることに注意してください。

Linuxzcatコマンド

zcatコマンドを使用すると、圧縮ファイルの内容を表示できます。その構文は次のとおりです。

zcat FILE ....

そして、ツールのマニュアルページで説明されているのは次のとおりです。

       zcat  is  identical  to  gunzip  -c.   (On  some  systems,  zcat may be
       installed as gzcat to preserve the original link  to  compress.)   zcat
       uncompresses either a list of files on the command line or its standard
       input and writes the uncompressed data on standard output.

以下は、zcatコマンドがどのように機能するかについての良いアイデアを与えるはずのいくつかのQ&Aスタイルの例です。

Q1。 zcatの使い方は?

test2.txt.gzなどの圧縮テキストファイルがあるとします。 。標準のcatコマンドを使用してコンテンツを表示しようとすると、文字化けした出力が表示されます:

したがって、この場合、zcatコマンドを使用できます。基本的な使用法は非常に簡単です。catをzcatに置き換えるだけです。

zcat test2.txt.gz

これで、圧縮ファイルの内容が標準出力に表示されたことがわかります。

Q2。 zcatは複数の入力で機能しますか?

はい、そうです。圧縮ファイルの名前を入力として渡すだけです。

例:

zcat test.txt.gz test2.txt.gz

前述のコマンドの動作は次のとおりです。

Q3。 zcatは拡張子に基づいて圧縮ファイルを認識しますか?

いいえ、そうではありません。これについてのマニュアルページの内容は次のとおりです。

zcat will uncompress files that have the correct magic number whether they have a .gz suffix or not.

これを確認するために、圧縮ファイルの1つから.gz拡張子を削除し、その上でzcatを実行してみました。

これで、ツールが圧縮ファイルであることを学習でき、そのコンテンツをSTDOUTに表示できたことがわかります。

Q4。 zcatの使用中にページ付けを処理するにはどうすればよいですか?

これを行うには2つの方法があります。標準のコマンドをどんどん使用できます。

zcat [FILENAME] | more
zcat [FILENAME] | less

または、zmoreコマンドとzlessコマンドを使用します。

zmore [FILENAME]
zless [FILENAME]

Q5。 zcatは非圧縮ファイルで動作しますか?

デフォルトではありません。非圧縮ファイルを入力としてzcatコマンドを実行しようとすると、次のようなエラーが表示されます。

ただし、ファイルが圧縮されているかどうかに関係なく、zcatにファイルの内容を出力に表示させる場合は、-fコマンドラインオプションを使用します。次のスクリーンショットは、このオプションの動作を示しています。

つまり、今回はツールがエラーをスローしなかったことがわかります。

結論

間違いなく、圧縮ファイルの内容を確認するだけであれば、zcatコマンドを使用すると時間を節約できます。したがって、Linuxコマンドラインユーザーの種類(初心者またはプロ)に関係なく、このコマンドについて学ぶ必要があります。ここでは、zcatに関連するいくつかの有用な詳細についてすでに説明しました。詳細については、manページにアクセスしてください。


Linux
  1. 初心者向けのLinuxcdコマンドチュートリアル(8例)

  2. 初心者向けのLinux日付コマンドチュートリアル(8例)

  3. 初心者向けのLinuxホスト名コマンドチュートリアル(5つの例)

  1. 初心者向けのLinux通信コマンドチュートリアル(5例)

  2. 初心者向けのLinuxdfコマンドチュートリアル(8例)

  3. 初心者向けのLinuxduコマンドチュートリアル(10例)

  1. 初心者向けのLinuxechoコマンドチュートリアル(5つの例)

  2. 初心者向けのLinuxenvコマンドチュートリアル(5つの例)

  3. 初心者向けのLinuxサイズのコマンドチュートリアル(6つの例)