MKUZIP(8) |
FreeBSD System Manager's Manual |
MKUZIP(8) |
書式
mkuzip |
[ -v][ -o outfile][ -s cluster_size] infile |
解説
mkuzip ユーティリティは、
geom_uzip(4) クラスが実行時に結果のイメージを圧縮復元することができるように、ディスクイメージファイルを圧縮します。これは、それが読み込まれるたびにデータを圧縮復元するために必要であるいくらかの CPU 時間を犠牲にしてディスクイメージのサイズを大幅に減少させるという効果があります。
mkuzip ユーティリティは、次の 2 つのフェーズで動作します:
- infile イメージはクラスタに分割され、各クラスタは zlib(3) を使用して圧縮されます。
- それぞれの個々のクラスタの位置付けができるヘッダとともに圧縮されたクラスタの組の結果は、出力ファイルに書き込まれます。
オプションは次の通りです:
-
-o
outfile
-
出力ファイル
outfile の名前。デフォルトは接尾辞
.uzip が付いた入力名を使用します。
-
-s
cluster_size
-
イメージを、
cluster_size バイト、デフォルトで 16384 バイト、のクラスタに分離します。
cluster_size は 512 バイトの倍数であるべきです。
-
-v
-
冗長なメッセージを表示します。
注
圧縮率は、使用したクラスタサイズに大きく左右されます。大きいクラスタサイズ (16K 以上) のための、典型的な圧縮比は、
gzip(1) で達成されるものより 1-2% 少ないだけです。しかしながら、たとえそのクラスタから少しのバイトだけが読み込まれても、クラスが全体のクラスタを圧縮展開しなければならないように、
geom_uzip(4) クラスで、より高いオーバヘッドの原因となるより大きいクラスタサイズを留意するべきです。
mkuzip ユーティリティは、イメージがちょうど他のシェルスクリプトのように“実行”することができるように、生成されたイメージの始めに短いシェルスクリプトを挿入します。スクリプトは、それがロードされていないなら geom_uzip(4) クラスのロードを試み、 mdconfig(8) を使用して md(4) ディスクデバイスとしてイメージを設定し、スクリプトへの最初の引数として提供されたマウントポイントに mount_cd9660(8) を使用して自動的にそれをマウントします。
終了ステータス
The
mkuzip utility exits 0 on success, and >0 if an error occurs.
作者
Maxim Sobolev <sobomax@FreeBSD.org>