gzip

提供: FreeBSD入門
移動: 案内検索
スポンサーリンク

gzipは、GNU ZIPの略です。Deflateアルゴリズムを用いて、データを圧縮するプログラムです。gzipファイルの拡張子は、.gzです。解凍には、gunzip(もしくは gzip -d)を用います。

読み方

gzip
じーじっぷ
gunzip
じーあんじっぷ
gz
じーぜっと

概要

gzipコマンドで圧縮します。拡張子は、.gzです。.gzファイルは、gunzipで展開(解凍)できます。

gzipとgunzipは、ハードリンクです。

$ ls -il /usr/bin/g*zip
160637 -r-xr-xr-x  4 root  wheel  37384  117 07:41 /usr/bin/gunzip*
160637 -r-xr-xr-x  4 root  wheel  37384  117 07:41 /usr/bin/gzip*

使い方

コマンドラインオプション

$ gzip -h
FreeBSD gzip 20111009
usage: gzip [-123456789acdfhklLNnqrtVv] [-S .suffix] [<file> [<file> ...]]
 -1 --fast            fastest (worst) compression
 -2 .. -8             set compression level
 -9 --best            best (slowest) compression
 -c --stdout          write to stdout, keep original files
    --to-stdout
 -d --decompress      uncompress files
    --uncompress
 -f --force           force overwriting & compress links
 -h --help            display this help
 -k --keep            don't delete input files during operation
 -l --list            list compressed file contents
 -N --name            save or restore original file name and time stamp
 -n --no-name         don't save original file name or time stamp
 -q --quiet           output no warnings
 -r --recursive       recursively compress files in directories
 -S .suf              use suffix .suf instead of .gz
    --suffix .suf
 -t --test            test compressed file
 -V --version         display program version
 -v --verbose         print extra statistics
$ gunzip -h
FreeBSD gzip 20111009
usage: gunzip [-123456789acdfhklLNnqrtVv] [-S .suffix] [<file> [<file> ...]]
 -1 --fast            fastest (worst) compression
 -2 .. -8             set compression level
 -9 --best            best (slowest) compression
 -c --stdout          write to stdout, keep original files
    --to-stdout
 -d --decompress      uncompress files
    --uncompress
 -f --force           force overwriting & compress links
 -h --help            display this help
 -k --keep            don't delete input files during operation
 -l --list            list compressed file contents
 -N --name            save or restore original file name and time stamp
 -n --no-name         don't save original file name or time stamp
 -q --quiet           output no warnings
 -r --recursive       recursively compress files in directories
 -S .suf              use suffix .suf instead of .gz
    --suffix .suf
 -t --test            test compressed file
 -V --version         display program version
 -v --verbose         print extra statistics

1つのファイルを圧縮する

gzip foo.txt

foo.txt.gz というファイルができ、foo.txt は、なくなります。

すでにfoo.txt.gz が存在する場合、上書きの確認が表示されます。上書きの確認をしない場合には、-fオプションを使用します。

gzip -f foo.txt

元ファイルを残して圧縮する

gzip -c foo.txt > foo.txt.gz

複数のファイルを圧縮する

バラバラのgzファイルができます。1つにまとめてアーカイブする場合には、tarコマンドを使用し、tar.gz ファイルにします。

gzip foo.txt bar.txt

標準入力を圧縮する

標準入力(stdin)からの入力を圧縮する例です。

echo hoge | gzip -c > hoge.gz

解凍

foo.txt が作成され、 foo.txt.gz は、なくなります。

gzip -d foo.txt.gz

下記コマンドは、gzip -d と同じです。

gunzip foo.txt.gz

foo.txt.gz を残したまま、foo.txt を取り出す場合いは、-cd オプションを使用します。

gzip -cd foo.txt.gz > foo.txt

下記コマンドは、gzip -cd と同じです。

gunzip -c foo.txt.gz > foo.txt
% file sitemap.xml.gz
sitemap.xml.gz: gzip compressed data, was "sitemap.xml", from Unix, last
modified: Sat Mar  2 16:16:16 2013

関連項目




スポンサーリンク