gunzip(1) FreeBSD 一般コマンドマニュアル

gunzip

前のページ 上に戻る 次のページ

gunzip



書式

       gzip [ -acdfhlLnNrtvV19 ] [-S suffix] [ name ...  ]
       gunzip [ -acfhlLnNrtvV ] [-S suffix] [ name ...  ]
       zcat [ -fhLV ] [ name ...  ]


解説

       gzip は、Lempel-Ziv アルゴリズム (LZ77) を利用してファイル
       のサイズを減らします。もし可能な場合は、ファイル名に  .gz,
       の拡張子をつけ、ファイルの所有者やアクセス時間と更新時間を
       保存します。 (デフォルトの拡張子は、 VMS では -gz 、MSDOS,
       OS/2  FAT,  Windows  NT FAT, Atari では z となります。) も
       し、ファイル名が指定されなかったり、ファイル名とし て  "-"
       が指定されれば、標準入力を圧縮し、結果を標準出力へ出力しま
       す。 gzip は、一般ファイルのみを圧縮します。特に、シ ン ボ
       リックリンクは無視されます。

       もし、圧縮されたファイル名がファイルシステムにとって長けれ
       ば、 gzip は、その名前を縮めます。 gzip は、ファイル名の 3
       文字以上の部分にのみ名前の縮小を試みます。 (部分とは、ドッ
       トによって分けられた所です。) もし、ファイル名が短かい部分
       の み で構成されていた時は、最も長い部分を縮小します。例え
       ば、ファイル名 が  14   文 字 と い う 制 限 が あ る 時、
       gzip.msdos.exe  は gzi.msd.exe.gz となります。ファイル名の
       文字数が制限を持たないシステムでは、ファイル名の縮小は行わ
       れません。

       デフォルトで gzip は、オリジナルのファイル名とタイムスタン
       プを圧縮されたファイル中に保存します。これらは、 -N  オ プ
       ション付きで伸長された時に、使われます。これは、圧縮された
       ファイル名が縮小されていたり、ファイル転送後にタイムスタン
       プが保存されなかった時に便利です。

       圧 縮されたファイルは、 gzip -dgunzipzcat を用い、
       オリジナルに戻すことが出来ます。もし、圧縮されたファイルに
       保存されたオリジナルのファイル名がファイルシステムに合わな
       ければ、オリジナルのファイル名から新しいファイル名が作られ
       ます。

       gunzip   は、 コ マ ンドライン上のファイルのリストを受け取
       り、.gz, -gz, .z, -z, _z, .Z で終っていて、正しいマジッ ク
       ナンバーで始まっているファイルを、元の拡張子を取り除いた圧
       縮されていないファイルにします。 gunzip は、  .tar.gz.tar.Z  を省略した .tgz.taz も認識します。圧縮する時、
       gzip は、 .tar ファイルのファイル名を縮めるかわり に  .tgz
       を使います。

       gunzip  は、 gzip, zip, compress, compress -H, pack で作ら
       れたファイルを伸長できます。入力されたファイルがどの方式で
       圧縮されいるかは自動的に判別されます。最初の二つの方式を使
       うと、 gunzip は 32ビット CRC をチェックします。 pack の場
       合、  gunzip   は 伸長された大きさをチェックします。標準の
       compress は一貫性のチェックをするように設計されていませ ん

       zcat は、 gunzip -c と同一です。 (いくつかのシステムでは、
       zcatcompress へのオリジナルのリンクを保存しておくため
       に gzcat としてインストールされているかもし れ ま せ ん。)
       zcat  は、コマンドラインで指定されたファイルか標準入力から
       の入力を伸長し、標準出力へ伸長したデータを出 力 し ま す。
       zcat は、 .gz 拡張子であろうとなかろうと、マジックナンバー
       が正しければファイルを伸長します。

       gzip は、 zip や PKZIP で使われている Lempel-Ziv アルゴ リ
       ズムを使っています。圧縮率は入力の大きさや共通の文字列の分
       布によります。一般に、ソースコードや英語のようなテキストは
       60-70%   縮 小されます。また、 LZW ( compress で使われてい
       る)、 Huffman coding ( pack で使われている)、適応性  Huff-
       man coding (compact) よりも圧縮率が良いです。

       圧縮されたファイルがオリジナルのファイルよりわずかでも大き
       いとしても、圧縮は常に行われます。最悪の伸長は gzip ファイ
       ルヘッダの数バイト、 32K ブロック毎に 5 バイトの増加、すな
       わち伸長率 0.015% です。使用しているディスクブロックの実際
       の数はほとんどの場合決して増加しない事に注意してください。
       gzip は、圧縮や伸長を行う時ファイルのモード、所有者、タ イ
       ムスタンプを保存します。



オプション

       -a --ascii
              行 末の変換を行います。このオプションは非 Unix 環境
              でのみサポートされています。例えばMSDOSでは、圧縮時
              に  CR LF が LF に変換され、伸長時に LF が CR LF に
              変換されます。

       -c --stdout --to-stdout
              オリジナルファイルはそのままで、結果を標準出力へ 書
              き 出します。もし、複数のファイルが入力されれば、結
              果は一続きの独立したものになります。よりよく圧縮 を
              す るためには、圧縮をする前にすべての入力ファイルを
              結合するとよいです。

       -d --decompress --uncompress
              伸長を行います。

       -f --force
              ファイルが複数のリンクを持っていたり、すでにファ イ
              ル は存在してとしても、また圧縮されたデータを端末か
              ら読み書きしようとしたときでも圧縮や伸長を強行し ま
              す。 もし入力されたデータが gzip で認識出来ない形式
              でありオプション --stdout が指定された場合、変更 さ
              れ ることなく入力されたデータは標準出力へコピーされ
              ます: zcatcat として振舞います。もし -f が指 定
              さ れておらずバックグランドで実行されていない場合に
              は、 gzip はファイルを上書きしてよいか確認を求め ま
              uncompressed size が -1 ならば、ファイルは gzip  形
              式 ではなく .Z ファイル等です。そのようなファイルの
              伸長されたファイルの大きさを知るには、以下のよう に
              して下さい。

                  zcat file.Z | wc -c

              --verbose  オプションを共に指定すると、以下のフィー
              ルドが追加されます。

                  method: 圧縮技法
                  crc: 伸長されたファイルの 32-bit CRC
                  date & time: 伸長されたファイルのタイムスタンプ

              圧 縮 技 法は今のところ deflate, compress, lzh (SCO
              compress -H), pack をサポートしてい ま す。crc   が
              ffffffff ならば、gzip 形式ではありません。

              --name オプションを共に指定すると、表示する伸長され
              たファイルの名前、日付、時間は圧縮されたファイル に
              保存されたものになります。

              --verbose  オプションを共に指定すると、全てのファイ
              ルのサイズのトータルや圧縮率が表示されます (ファ イ
              ル サ イ ズ が分からないものがある場合を除きます)。
              --quiet オプションを共に指定すると、タイトルやト ー
              タルラインは表示されません。

       -L --license
              gzip ライセンスを表示し、終了します。

       -n --no-name
              圧 縮する時、デフォルトでオリジナルのファイル名やタ
              イムスタンプを保存しません。 (もしファイル名が縮 め
              ら れるならば、オリジナルのファイル名は常に保存され
              ます。) 伸長する時、もしオリジナルのファイル名が 存
              在 しても復元しません (圧縮されたファイルの名前から
              gzip サフィックスのみを取り除きます)、もしオリジ ナ
              ル のタイムスタンプが存在しても復元しません (圧縮さ
              れたファイルからコピーします)。このオプションは伸長
              する時のデフォルトです。

       -N --name
              圧 縮する時、常にオリジナルのファイル名とタイムスタ
              ンプを保存します。これはデフォルトです。伸 長 す る
              時、 もしオリジナルのファイル名やタイムスタンプが存
              在すれば復元します。これはファイル名の長さに制限 の
              あ るシステムやタイムスタンプがファイル転送後に失わ
              れた時に役に立ちます。

       -q --quiet
              すべての警告を抑制します。
              は サフィックスにかかわらずすべてのファイルを伸長し
              ようとします。

                  gunzip -S "" *       (MSDOS では *.*)

              gzip の以前のバージョンでは .z サフィックスを使って
              いました。これは、 pack(1) との衝突を避けるために変
              更されました。

       -t --test
              テスト。圧縮されたファイルが完全なものかチェック し
              ます。

       -v --verbose
              冗長メッセージを表示します。圧縮/伸長される各ファイ
              ル名と圧縮率を表示します。

       -V --version
              バージョンナンバーやオプションを表示した後、終了 し
              ます。

       -# --fast --best
              圧 縮 の 速 度を数値 # で調節します。例えば、 -1--fast は圧縮速度を最も速くし (圧縮率は最 低)、  -9--best   は圧縮速度を最も遅くします (圧縮率は最
              高)。デフォルトの圧縮レベルは -6 (つまり 速度より高
              い圧縮率を重視している)。


進んだ使用法

       複数の圧縮されたファイルは結合する事ができます。この場合、
       gunzip は同時にすべてのメンバーを取り出します。例えば、

             gzip -c file1  > foo.gz
             gzip -c file2 >> foo.gz その後、
             gunzip -c foo

       は

             cat file1 file2

       と同じ事です。.gz ファイルの一つのメンバーが壊れた場合、他
       の メンバーは復元できます (壊れたメンバーを取り除けば)。し
       かし、同時にすべてのメンバーを圧縮する時、

             gzip -c file1 file2 > foo.gz

       と実行するより、以下のように実行するとより圧縮率を上げる事
       が出来ます。

             cat file1 file2 | gzip > foo.gz

       もし結合されたファイルをより圧縮率を上げるために再圧縮した
       を呼び出す -z オプションをサポートしています。 gzip は tar
       の代替ではなく tar の捕捉として設計されています。


環境変数

       環境変数 GZIP には、 gzip 起動時にコマンドラインに付加する
       オプションを指定できます。これらのオプションがまず解 釈 さ
       れ、コマンドラインのパラメーターによって上書きされます。例
       えば、
             sh では:    GZIP="-8v --name"; export GZIP
             csh では:   setenv GZIP "-8v --name"
             MSDOS では: set GZIP=-8v --name

       Vax/VMS では、環境変数の名前は GZIP_OPT です。これはプログ
       ラムの始動のためのシンボルセットとの衝突を避けるためです。


関連項目

       znew(1),  zcmp(1),  zmore(1),  zforce(1),  gzexe(1),  com-
       press(1)


診断

       終了コードは通常 0 です; エラーが起こった場合は 1 を返しま
       す。警告が出た時は 2 を返します。

       Usage: gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...]
               無効なオプションがコマンドラインに指定されて い ま
               す。
       file: not in gzip format
               gunzip に指定されたファイルは圧縮されていません。
       file: Corrupt input. Use zcat to recover some data.
               圧縮されたファイルが壊れています。壊れている部分ま
               でのデータを以下のようにして復元できます。
                       zcat file > recover
       file: compressed with xx bits, can only handle yy bits
               file が、このマシンの伸長プログラムよりも 多 く の
               bit を処理できるプログラムにより (LZW を使い) 圧縮
               されています。ファイルを gzip で再圧縮してく だ さ
               い。圧縮率が良くなりメモリ使用量も少なくなります。
       file: already has .gz suffix -- no change
               ファイルが既に圧縮されているかもしれません。ファイ
               ルをリネームしてもう一度試してください。
       file already exists; do you wish to overwrite (y or n)?
               もし出力ファイルを置き換えたければ、"y" と答えてく
               ださい。そうでなければ "n" と答えてください。
       gunzip: corrupt input
               SIGSEGV 違反が検出されました。これは通常、入力され
               たファイルが壊れている事を意味しています。
       xx.x%
               圧縮で保存された入力の割合 ( -v-l にのみ関係あ
               ります)。
       -- not a regular file or directory: ignored
               入力ファイルが通常ファイルやディレクトリでない時 (
               シンボリックリンク、ソケット、FIFO、デバイスファイ

         sh では:  GZIP="-q"  tar -xfz --block-compress /dev/rst0
         csh   で は:  (setenv  GZIP  -q;  tar -xfz --block-compr
       /dev/rst0

       上記の例では、gzip は GNU tar の -z オプションによって暗黙
       的に呼び出されています。テープで圧縮されたデータを読み書き
       するのに同じブロックサイズ (tar の -b オプション) が使われ
       て いるか確認して下さい。(この例では tar は GNU Version を
       使っていると仮定しています。)


バグ

       サイズが 2GB を越える場合のオプション --list によ る 出 力
       は、正しくないものです。圧縮ファイルがシークできない媒体上
       に存在する場合、オプション --list による出力は、サイ ズ を
       -1 としヘッダ内の CRC を 0xffffffffとします。

       まれに、オプション --best を付加して圧縮した場合よりも、デ
       フォルトの圧縮時 (-6) の方が圧縮率が良いことがあり ま す。
       ファイルに高い冗長性があれば、 compress の方が gzip より圧
       縮率がよいです。



                                                          GZIP(1)

ABELNET VPSサービス