zcat は標準入力または引数で指定されたファイルを解凍して、標準出力へ書き出す Linux/Unix コマンドです。いわば、cat の圧縮ファイル版です。
zcat [ -fhLV ] [ name ... ]
$ zgrep foo example.gz
拡張子が .gz の場合、拡張子は省略できる。
$ zgrep foo example
zcatには次のコマンドオプションを指定できる。
$ 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.
$ 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.
zcatは展開したデータを、ファイルではなく標準出力へ出力する。パイプラインを使って、他のコマンドの標準入力へ送ることが多い。たとえば、tarでアーカイブしてから圧縮したファイルを展開するには、次のようにする。
zcat archive.tar.z | tar xvf -
なお、tarでアーカイブして圧縮したファイルのことをtar ball(ターボール)と呼ぶことがある。
zcmp [ cmp_options ] file1 [ file2 ]
zdiff [ diff_options ] file1 [ file2 ]
.gz 圧縮ファイルを grep する場合は、zgrep コマンドを使う。
zgrep [ grep_options ] [ -e ] pattern filename...
$ zgrep foo example.gz
拡張子が .gz の場合、拡張子は省略できる。
$ zgrep foo example
zless [ name ... ]
$ zless example.gz
拡張子が .gz の場合、拡張子は省略できる。
$ zless example
zmore [ name ... ]
$ zmore example.gz
拡張子が .gz の場合、拡張子は省略できる。
$ zmore example