UUENCODE(1)

名称
uuencode, uudecode - バイナリファイルのエンコード、デコード

書式
uuencode [file] name uudecode [file ...]

解説
uuencode および uudecode は、 ASCII データを除いたデータの転送をサポートしていない 伝送路を用いてバイナリファイルを送る場合に用いられます。 uuencode は、 file (無指定時には標準入力) よりデータを読み込み、符号化 されたデータを標準出力へと出力します。 出力データには、 ASCII キャラクタしか含まれません。 また、このデータには、 uudecode を用いて 元のファイルを復元する時に必要となる ファイルのモードと name が含まれます。

uudecode は、 uuencode によって生成されたファイル (もしくは、標準入力からのデータ) を元の形式に変換します。生成されるファイルは、 uuencode 時に指定された名前になり、 ファイルモード等は変換前のものが採用されますが、setuid ビットと実行ビットは 引き継がれません。本プログラムは uuencode された部分の前にいかなる情報が付加されていよう と、それらを無視して uuencode された部分にのみ処理をかけます。

使用例
foo.bar.Z という名のファイルより foo.uu という名の uuencode された file を 作成します。

    uuencode foo.bar.Z foo.bar.Z > foo.uu
    cat foo.bar.Z | uuencode foo.bar.Z > foo.uu

復元されるファイル名が foo.baz となるのを期待して、foo.bar.Z という名の ファイルから foo.uu という名の uuencode された file を作成します。

    uuencode foo.bar.Z foo.baz > foo.uu
    cat foo.bar.Z | uuencode foo.baz > foo.uu

戻り値
uudecode と uuencode は、正常終了時には 0 を返し、エラーが起こった時には 0 より大きな値を返します。

関連項目
compress(1), mail(1), uucp(1), uuencode(5), format(5)

規格
uudecode と uuencode ユーティリティは p1003.2-92 準拠です。

歴史
uudecode と uuencode ユーティリティは 4.0BSD から登場しました。

バグ
符号化されたファイルの大きさは、元ファイルの大きさに比較して 35% ほど 大きくなります。これは、3byte のデータを 4byte + 制御符合に変換するためです。