Linux, コマンド · 1 min read · Sep 20, 2025

初心者のためのLinux zcatコマンドチュートリアル(5つの例)

圧縮は一般的に役立ちます。なぜなら、システム上のスペースを節約できるからです。しかし、コマンドラインユーザーは、ファイルの内容を表示するなどのいくつかの小さなタスクのためにファイルを解凍する必要があります。しかし、zcatと呼ばれるコマンドラインユーティリティが存在し、追加の手間なしに圧縮ファイルの中を覗くことができます。

このチュートリアルでは、わかりやすい例を使ってzcatの基本を説明します。この記事のすべての例は、Ubuntu 16.04 LTSでテストされています。

Linux zcatコマンド

zcatコマンドは、圧縮ファイルの内容を表示することができます。以下がその構文です:

zcat FILE ....

そして、ツールのマニュアルページでは次のように説明されています:

zcat は gunzip -cと同じです。 (いくつかのシステムでは、zcatは元のcompressへのリンクを保持するためにgzcatとしてインストールされることがあります。) zcatは、コマンドライン上のファイルのリストまたは標準入力を解凍し、標準出力に解凍データを書き込みます。

以下は、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は、.gzサフィックスの有無にかかわらず、正しいマジックナンバーを持つファイルを解凍します。

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

ツールは依然としてそれが圧縮ファイルであることを認識し、STDOUTにその内容を表示できたことがわかります。

Q4. zcatを使用してページネーションを処理するには?

これを行う方法は2つあります。標準のmoreおよびlessコマンドを使用することができます。

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

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

zmore [FILENAME]
zless [FILENAME]

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

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

しかし、ファイルが圧縮されているかどうかにかかわらず、zcatにファイルの内容を出力に表示させたい場合は、-fコマンドラインオプションを使用します。以下のスクリーンショットは、このオプションの実行例を示しています:

この時、ツールはエラーを出さなかったことがわかります。

結論

間違いなく、zcatコマンドは圧縮ファイルの内容を確認したいだけの場合、時間を節約してくれます。したがって、あなたがどのようなLinuxコマンドラインユーザーであっても(初心者またはプロ)、このコマンドについて学ぶべきです。ここではzcatに関連するいくつかの有用な詳細について説明しました。さらに詳しくは、そのマニュアルページをご覧ください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。