バイナリファイル用の高性能なエンコーダ
uuenview
はバイナリファイルを ASCII テキストにエンコードする。
これによって 8 ビットでない電子データ通信路(電子メールや usenet 等)を
通してバイナリファイルを送れるようになる。
uuenview
は標準の
uuencode (1)
の機能を全て持ち、かつ完全に後方互換であるが、ずっと使いやすいし柔軟な
機能を持っている。
uuenview
でエンコードされたファイルは、エンコーディング方法(後述)がリモート側で
もサポートされている限り、ほぼどんなデコーダとも互換である。リモート側
が
uudeview (1)
を使っている場合、問題は全く起こらないはずである。
適切な設定をすれば、
uuenview
はエンコードしたデータを直接電子メールで送信したり usenet に投稿する
ことができる。このようなメッセージには適切な MIME エンベロープが付けら
れるので、受信者が MIME 準拠のメーラやニュースリーダを使っていれば簡単
に扱うことができる。
-v
-u
uuencode
を選択する。これは
uuencode (1)
との互換のためにデフォルト値となっている。このエンコーディング方法は、
現在では標準として広く受け入れられている。
-b
MIME
規格で決められている
Base64
を選択する。将来はこの方法が標準になると思われる。受信者が MIME 準拠の
ソフトウェアを使っている場合(後述)にはこのオプションを使うこと。
-x
xxencoding
を選択する。
-u, -b, -x オプションはどれか 1 つだけを指定できる。
行数
の部分には数字を書く。このオプションはエンコードされている行のパートご
との最大数を設定する。エンコードされたデータは、自動的に必要な数に分割
される。行数が 200 より小さいと無視される。エンコードして 1000 行とな
るデータは uuencode と xxencoding では 45kB であり、Base64 では 57kB
である。このオプションが指定されていない場合はパートごとの行数は制限さ
れず、パートは 1 つだけとなる。
-o
inews(1)
プログラムが起動される。使用するニュースサーバを環境変数
NNTPSERVER
に設定する必要があるかもしれない。
-a
1.
2.
uuenview
をコンパイル時に正しく設定しなければならない。うまく動作しない場合には、
システム管理者に相談すること。ニュースの投稿に使われるプログラムは、環
境変数
INEWS
を使って実行時に設定することができる。この設定はコンパイル時の設定より
も優先される。
Base64 は MIME ではない。Base64 は MIME 規格で決められているエンコーディ
ングであるが、あるメッセージを正しい MIME メッセージにするためにはヘッ
ダをたくさん付ける必要がある。
このようなヘッダはメール送信やニュース投稿の際に
uuenview
が生成するが、ローカルファイルへの書き込みの時には生成は行われない。と
いうのも、この場合にはヘッダを制御する必要がないからである。Base64 の
出力をそのままの形でメッセージに入れた場合、このメッセージは MIME 準拠
では
ない
! したがって、このような場合には uuencode を使うこと。
このプログラムの名前を変えたり、コピーしたり、リンクをすることによって
uuencode
にした場合、このプログラムは標準の
uuencode
の高性能な代用プログラムとして動作し、同じコマンドラインオプションを受
け付ける。ただし、テストはまだ十分でない。
uuenview -m 'root,fred@somewhere.com' uudeview.tgz
uudeview.tgz
をエンコードし、これをローカルのシステム管理者とどこかの会社にいる友人
Fred の両方にメールで送信する。
複数のファイル名をコマンドラインで与えた場合、それぞれのファイルは通常、
別々に処理される。これを回避するには、全てのファイルを 1 つ(あるいは空
の)メールに添付すること。
uuenview -m root -b -a file1 file2 < /dev/null
uudeview
のホームページ:
http://www.uni-frankfurt.de/~fp/uudeview/
Content-Type
)が折り返されておらず、かつ 1024 文字未満の場合だけである。
まだ BinHex をエンコードすることができない。