名前 | 形式 | 機能説明 | オプション | オペランド | 使用法 | 使用例 | 環境 | 終了ステータス | 属性 | 関連項目
pack コマンドは、指定されたファイルを圧縮した形で保存します。 可能であれば ( そして便利ならば )、 file という入力ファイルは、 file と同じアクセスモード、 同じアクセスの日付や変更した日付、同じ所有者を持つ file.z という圧縮されたファイルに置き換えられます。 pack の実行が正常に終了すると、 file は削除されます。
圧縮の総量は、入力ファイルのサイズおよび文字度数分布によります。 デコード用ツリーがそれぞれの .z ファイルの最初の部分を形成しているので、 3 ブロック未満のファイルを圧縮することは、あまり意味がありません。 ただし、プリンタプロットや図形の場合に起こるように、 文字度数分布が非常に偏っているものは例外です。
一般的にテキストファイルを元のサイズの 60% から 75% に圧縮します。大きい文字セットを使用し、 文字分布が一様なロードモジュールは、 元のサイズのおよそ 90% にしか圧縮されません。
pack は、圧縮できなかったファイルの数を示す値を返します。
次の場合には、圧縮は行われません。
ファイルがすでに圧縮されている場合
ファイル名が 14 – 2 バイトより長い場合
ファイルにリンクがある場合
ファイルがディレクトリの場合
ファイルをオープンできない場合
ファイルが空の場合
圧縮によってディスクブロックを減らせない場合
file.z というファイルが既に存在している場合
.z ファイルを作成することができない場合
処理中に、入出力エラーが発生した場合
ファイル名の最後のセグメントは、 {NAME_MAX} – 2 文字以下でなければなりません。 この 2 文字は、追加される拡張子 .z 用です。ディレクトリは圧縮できません。
pcat コマンドは、 cat(1) が通常ファイルに対して行うことを、 圧縮したファイルに対して行います。 ただし pcat をフィルタとして使うことはできません。 指定したファイルは、復元され、標準出力に書き込まれます。
pcat は、復元できなかったファイルの数を返します。 以下の場合にはエラーとなります。
ファイルがオープンできなかった
ファイルが、 pack の出力ファイルと認識できなかった
unpack コマンドは、 pack で作成したファイルを復元します。 コマンドで指定したファイル file に対して、 file.z というファイル ( あるいは file が .z で終わる場合は単に file )を検索します。 このファイルが圧縮されたファイルである場合は、 復元したファイルに置き換えます。新たなファイル名は .z 接頭辞が取り除かれ、アクセスモード、アクセス日付や変更日 付および所有者名は圧縮されたファイルと同じです。
unpack は、復元できなかったファイルの数を示す値を返します。 pcat で述べた理由のほかに、次のような場合には復元できません。
"unpackされた"ときのファイル名が既に存在する場合
復元したファイルを作成できない場合
ファイル名の長さ ( 拡張子 .z を除く ) が 14 バイトを超えている場合
以下のオプションを指定できます。
file の強制圧縮。ディレクトリ全体を圧縮するのに有効です。 ただし、中には 圧縮しても小さくならないファイルがあります。 unpack または pcat は、圧縮したファイルを元の形式に復元できます。
以下のオペランドを指定できます。
pack、 unpack、または pcat するファイルのパス名。 file には拡張子 .z を指定しても省略してもかまいません。
pack は、 1 バイトごとに Huffman ( 最小冗長度 ) コードを使用します。 – 引数を使用すると、それぞれのバイトの使用回数、 相対頻度およびバイトのコードを標準出力に出力するよ うに内部フラグが設定されます。 file の代わりに – を追加すると、内部フラグを設定し、リ セットします。
ファイルが 2 ギガバイト ( 231 バイト) 以上ある場合の pack 、 pcat 、 unpack の動作については、 largefile(5) を参照してください。
file.z という名前の圧縮ファイルを見るには、次のようにします。
example% pcat file.z
あるいは、単に次のようにします。
example% pcat file
file.z という名前の圧縮したファイルの復元コピー nnn を file.z を破壊せずに 作成するには 、次のコマンドを使用します。
example% pcat file >nnn
pack 、 pcat 、 unpack の実行に影響を与える環境変数 LC_CTYPE 、 LC_MESSAGES 、 NLSPATH についての詳細は、 environ(5) を参照してください。
次の属性については attributes(5) のマニュアルページを参照してください。
属性タイプ | 属性値 |
使用条件 | SUNWesu |
CSI | 対応済み |
名前 | 形式 | 機能説明 | オプション | オペランド | 使用法 | 使用例 | 環境 | 終了ステータス | 属性 | 関連項目