長い期間使わないファイルは``圧縮''して保存します. ファイルの圧縮とは, ファイルの容量を小さくすることです. また, 圧縮されたファイルを再び使える状態に戻す処理を ``解凍''といいます.
gzipコマンドはファイルを 圧縮, 解凍 するコマンドです.
% gzip [オプション] [ファイル名] <RET>
-c | 結果を標準出力に出す. -cで指定しないと,指定したファイルがもとのファイル名に`.gz'という拡張子がついて圧縮されたファイルに変わる. |
-d | gzipで圧縮したファ イルを解凍するときに指定する. |
-1〜9 | 1から9まで,9段階で圧縮方法を指定する.1は圧縮時間を最短にでき,9は圧縮率を最高にできる.省略した場合,6が選択される. |
一般に, 圧縮率を低くすると圧縮時間が短くなり, 圧縮率を高くすると圧縮に時間がかかります. 次に圧縮率とファイルのサイズの関係を表した例を示します.
% cp file1 file9 <RET> % ls -l <RET> total 2 -rw-r--r-- 1 t02000tf 56078 Feb 11 14:16 file1 -rw-r--r-- 1 t02000tf 56078 Feb 11 14:16 file9 % gzip -1 file1 <RET> % gzip -9 file9 <RET> % ls -l <RET> total 2 -rw-r--r-- 1 t02000tf 20440 Feb 11 14:16 file1.gz -rw-r--r-- 1 t02000tf 17046 Feb 11 14:16 file9.gz % gzip -d file1.gz file9.gz <RET> % ls <RET> file1 file9 % _
gzipコマンドで圧縮したファイルの中身 を解凍せずに見るには, zcatコマンドを用います.
% zcat [ファイル名.gz] <RET>
lhaコマンドはファイルを圧縮,解凍するコマンドです. lhaコマンドを利用すると, 多くのファイルを圧縮して1つの特殊な形式のファイルにまとめられます. このようなファイルを``アーカイブファイル'' といいます.lhaコマンドのオプションには, マイナス記号(-)をつける必要はありません.
% lha [オプション] [アーカイブファイル名] [ファイル名] <RET>
a | アーカイブファイルを作成し,その中に指定したファイルを格納する. |
x | アーカイブファイルからもとのファイルを抽出する.ファイル名の指定がなければすべてのファイルを抽出する. |
l | アーカイブファイルに圧縮されているファイルの情報を一覧表示する. |
d | アーカイブファイルの中から指定したファイルを削除する. |
public_html というディレクトリを public_html.lzh というアーカイブファイルに格納する場合を次に示します. なお, lhaコマンドを利用してファイルを圧縮する場合, 格納するファイルの拡張子は.lzhとしてください.
% lha a public_html.lzh public_html <RET> public_html/12.01.html - Frozen(52%) o public_html/12.02.html - Frozen(47%) o public_html/index.shtml - Frozen(40%) o % ls -l <RET> drwxr-xr-x 2 t02000tf 512 Mar 5 12:26 public_html/ -rw-r--r-- 1 t02000tf 754029 Mar 5 12:20 public_html.lzh % lha l public_html.lzh <RET> PERMSSN UID GID SIZE RATIO STAMP NAME ---------- ----------- ------- ------ ------------ -------------------- drwxr-xr-x 28000/80 0 ****** Mar 5 12:26 public_html/ -rw-r--r-- 28000/80 2486 52.9% Mar 5 12:24 public_html/12.01.html -rw-r--r-- 28000/80 5899 47.7% Mar 5 12:24 public_html/12.02.html -rw-r--r-- 28000/80 2136 40.7% Mar 5 12:24 public_html/index.html ---------- ----------- ------- ------ ------------ -------------------- Total 4 files 10521 47.5% Mar 5 12:26 % lha x public_html.lzh <RET> public_html/12.01.html - Melted : o public_html/12.02.html - Melted : o public_html/index.shtml - Melted : o % _