圧縮はシステムのスペースを節約できるので一般的に役立ちますが、コマンドラインユーザーは、すべてのファイルに含まれるものを表示するなど、いくつかの小さなタスクのためにファイルを解凍する必要があります。ただし、 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ページにアクセスしてください。