zcat

zcat は標準入力または引数で指定されたファイルを解凍して、標準出力へ書き出す Linux/Unix コマンドです。いわば、cat の圧縮ファイル版です。

構文

zcat [ -fhLV ] [ name ...  ]

引数

name
ファイルのパスを指定する。空白で区切って、複数ファイルを指定できる。ファイルを指定しなかった場合は、標準入力から得たデータを解凍する。
$ zgrep foo example.gz

拡張子が .gz の場合、拡張子は省略できる。

$ zgrep foo example

オプション

zcatには次のコマンドオプションを指定できる。

-f
強制的に圧縮・解凍を行う。(POSIX形式)
--force
強制的に圧縮・解凍を行う。(GNU形式)
-h
ヘルプを画面に表示して、コマンドを終了する。(POSIX形式)
--help
ヘルプを画面に表示して、コマンドを終了する。(GNU形式)
-L
ライセンスを表示して、コマンドを終了する。(POSIX形式)
$ zcat -L
gzip 1.10
Copyright (C) 2018 Free Software Foundation, Inc.
Copyright (C) 1993 Jean-loup Gailly.
This is free software.  You may redistribute copies of it under the terms of
the GNU General Public License <https://www.gnu.org/licenses/gpl.html>.
There is NO WARRANTY, to the extent permitted by law.
--license
ライセンスを表示して、コマンドを終了する。(GNU形式)
-V
バージョン番号を表示して、コマンドを終了する。(POSIX形式)
$ zcat -V
gzip 1.10
Copyright (C) 2018 Free Software Foundation, Inc.
Copyright (C) 1993 Jean-loup Gailly.
This is free software.  You may redistribute copies of it under the terms of
the GNU General Public License <https://www.gnu.org/licenses/gpl.html>.
There is NO WARRANTY, to the extent permitted by law.

Written by Jean-loup Gailly.
--version
バージョン番号を表示して、コマンドを終了する。(GNU形式)

使用例

zcatは展開したデータを、ファイルではなく標準出力へ出力する。パイプラインを使って、他のコマンドの標準入力へ送ることが多い。たとえば、tarでアーカイブしてから圧縮したファイルを展開するには、次のようにする。

zcat archive.tar.z | tar xvf -

なお、tarでアーカイブして圧縮したファイルのことをtar ball(ターボール)と呼ぶことがある。

関連記事