CNSのさまざまな利用/ファイル空間の効率的な利用/ファイルの圧縮と展開

長い期間使わないファイルは``圧縮''して保存しましょう.ファイルの圧縮とは記録の際に特殊な処理を行うことにより容量を小さくすることです.また,圧縮されたファイルを再び使うことができる状態に戻す処理を展開といいます.

4.4.1 ファイルの圧縮,展開 -- gzip

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 t01000tf      56078 Feb 11 14:16 file1
-rw-r--r--  1 t01000tf      56078 Feb 11 14:16 file9
%gzip -1 file1<RET>
%gzip -9 file9<RET>
%ls -l<RET>
total 2
-rw-r--r--  1 t01000tf      20440 Feb 11 14:16 file1.gz
-rw-r--r--  1 t01000tf      17046 Feb 11 14:16 file9.gz
%gzip -d file1.gz file9.gz<RET>
%ls<RET>
file1      file9
% _

ファイル容量が使用制限に近いかあるいはそれを超えている場合にgzipコマンドを実行すると,新しく生成される圧縮ファイルを書き込むファイル空間がないために,元のファイルも圧縮されたファイルも消えてしまうことがあるので注意してください.

4.4.2 圧縮したファイルの表示 -- zcat

gzipコマンドで圧縮したファイルの中身を展開せずに見るには, zcatコマンドを用います.

% zcat [ファイル名.gz]<RET>

4.4.3 ファイルの圧縮,展開 -- lha

UNIXでのlhaコマンド

lhaコマンドはファイルを圧縮,展開するコマンドです. lhaコマンドを利用すると,多くのファイルを圧縮して1つの特殊な形式のファイルにまとめられます.このようなファイルをアーカイブファイルと呼びます.次に書式を示します.

% lha [オプション] [アーカイブファイル名] [ファイル名]<RET>

オプション

lhaコマンドにはオプションが多数存在しますが,ここでは代表的なものについて説明します.

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 t01000tf      512 Mar  5 12:26 public_html/
-rw-r--r--  1 t01000tf   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
% _

Windowsでのファイルの展開

貸出ラップトップにはLhasaというフリーウェアがあらかじめインストールされています.Lhasaを利用することでファイルを展開できます.Lhasaを利用するには,展開指定ファイルをLhasaアイコンにドラッグ・アンド・ドロップします.

Macintoshでのファイルの展開

CNS 環境のMacintoshにはMacLHAというフリーウェアがインストールされています. MacLHAを利用することで,ファイルを圧縮,展開できます.