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(ターボール)と呼ぶことがある。

zcmp

zcmp [ cmp_options ] file1 [ file2 ]

zdiff

zdiff [ diff_options ] file1 [ file2 ]

zgrep

.gz 圧縮ファイルを grep する場合は、zgrep コマンドを使う。

zgrep [ grep_options ] [ -e ] pattern filename...
name
展開(解凍)するファイルを指定する。
$ zgrep foo example.gz

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

$ zgrep foo example

zless

zless [ name ...  ]
name
展開(解凍)するファイルを指定する。
$ zless example.gz

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

$ zless example

zmore

zmore [ name ...  ]
name
展開(解凍)するファイルを指定する。
$ zmore example.gz

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

$ zmore example

関連記事