名 前
uudeview − バ イ ナ リ フ ァ イ ル 用 の 高 性 能 な デ コ ー ダ
書 式
uudeview
[-i] [-d] [-f] [-o] [-b1] [-t] [(+e|-e)
extlist]
[-v] [-s] [-m] [-n] [-p path] [@file]
file(s)
説 明
uudeview は 、 電 子 メ ー ル や Usenet か ら 受 け 取 っ た エ ン コ ー ド さ れ た 形 式 の フ ァ イ ル を デ コ ー ド す る 。 標 準 付 属 の uudecode(1) に 似 て い る が 、 こ れ よ り も 快 適 か つ 柔 軟 で あ る 。 uudeview は エ ン コ ー デ ィ ン グ 方 法 と し て uuencoding, xxencoding, Base64, BinHex を サ ポ ー ト し て お り 、 分 割 フ ァ イ ル (複 数 の 部 分 に 分 け て 送 ら れ た も の )を 扱 う こ と が で き 、 さ ら に 複 数 の フ ァ イ ル を 同 時 に 扱 う こ と も で き る 。 し た が っ て 、 デ コ ー ド の 手 間 を 大 き く 省 く こ と が で き る 。 ユ ー ザ は 普 通 、 デ コ ー ド の 準 備 を す る た め に フ ァ イ ル を 手 で 編 集 す る 必 要 は な い 。
uudeview は 起 動 さ れ る と 、 与 え ら れ た フ ァ イ ル を 全 て ス キ ャ ン し て デ コ ー ド す べ き デ ー タ を 探 し 、 そ の デ ー タ と デ ー タ に 含 ま れ る パ ー ト を ソ ー ト し 、 う ま く デ コ ー ド で き そ う な フ ァ イ ル の 一 覧 を ユ ー ザ に 示 す 。 ユ ー ザ は こ の 一 覧 か ら デ コ ー ド す る フ ァ イ ル を 個 別 に 選 ぶ 。
オ プ シ ョ ン
-i 対 話 機 能 を 無 効 に す る 。 フ ァ イ ル の ス キ ャ ン と そ の 結 果 の ソ ー ト を 行 っ た 後 、 |
uudeview は フ ァ イ ル を デ コ ー ド す る か ど う か を ユ ー ザ に 問 い 合 わ せ ず 、 デ コ ー ド 可 能 な も の を 即 座 に バ ッ チ 処 理 で デ コ ー ド す る 。
-d |
uudeview を desperate モ ー ド に す る 。 こ の モ ー ド で は 、 不 完 全 な フ ァ イ ル も デ コ ー ド の 候 補 と な る 。 こ の 機 能 が 有 効 な の は 50 個 の パ ー ト に 分 か れ た 投 稿 の 最 後 の 部 分 が 欠 け て い る よ う な 場 合 で あ る が 、 大 抵 の 場 合 は 、 無 理 に デ コ ー ド し た フ ァ イ ル は 単 に 壊 れ て い る だ け で 利 用 は で き な い だ ろ う 。 不 完 全 な フ ァ イ ル が ど の 程 度 使 え る か は フ ァ イ ル の 種 類 に よ る 。
高 速 モ
ー ド で フ ァ イ
ル を ス キ ャ ン
す る 。 uudeview は 各
入 力 フ ァ イ ル
に 多 く と も 1 フ
ァ イ ル し か 含
ま れ て い な い
も の と 想 定 す
る 。 こ れ は 普
通 、 ニ ュ ー ス
ス プ ー ル 内 に
あ る フ ァ イ ル
に つ い て は 成
り 立 つ 。 こ の
オ プ シ ョ ン を
指 定 す る と 、
複 数 の 記 事 に
分 か れ た 入 力
フ ァ イ ル の デ
コ ー ド は 中 断
さ れ る 。 ま た
、 デ ー タ が 正
し い か ど う か
の チ ェ ッ ク も
一 部 が 無 効 に
な る の で 、 誤
り が あ る フ ァ
イ ル も お そ ら
く デ コ ー ド の
候 補 と し て 示
さ れ る 。 デ コ
ー ド の 時 に エ
ラ ー メ ッ セ ー
ジ を 受 け 取 る
こ と も あ る し
、 単 に 不 正 な
フ ァ イ ル が で
き る こ と も あ
る 。 こ の よ う
な 問 題 に 遭 い
た く な い な ら
-f オ プ シ ョ ン
は 使 わ な い こ
と 。 デ コ ー ド 時 に 既 存 の フ ァ イ ル を 上 書 き す る こ と を 許 可 す る 。 デ フ ォ ル ト で は 、 上 書 き す る か 、 別 の 名 前 を 付 け る か 、 そ の フ ァ イ ル を 飛 ば す か の 問 い 合 わ せ が ユ ー ザ に 対 し て 行 わ れ る 。
-p パ ス
デ コ ー ド し た
フ ァ イ ル を 書
き 込 む デ ィ レ
ク ト リ を 設 定
す る 。 こ れ は
有 効 な パ ス 名
で な け れ ば な
ら ず 、 そ う で
な い 場 合 は フ
ァ イ ル を デ コ
ー ド し よ う と
し た 時 に エ ラ
ー と な る 。 デ
フ ォ ル ト 値 は
現 在 の 作 業 デ
ィ レ ク ト リ で
あ る 。
uudeview の ポ リ シ ー を 変 更 す る 。 こ の オ プ シ ョ ン が 必 要 と な る の は 稀 で あ る が 、 例 え ば 複 数 に 分 割 し て 投 稿 が 行 わ れ た 時 の よ う に 、 パ ー ト 番 号 が 括 弧 () や ブ ラ ケ ッ ト [] 内 に 書 か れ て い る 場 合 だ け は 必 要 と な る 。 デ フ ォ ル ト で は 、 uudeview は ま ず 括 弧 () 内 に あ る 数 字 を 使 う 。 し か し 、 こ の 番 号 が 全 体 の フ ァ イ ル 数 を 示 し て お り 、 パ ー ト 番 号 は ブ ラ ケ ッ ト [] に 書 か れ て い る 場 合 に は 、 こ の パ ラ メ ー タ を 使 っ て uudeview に 他 の 数 字 を 最 初 に 読 み 込 ま せ る よ う に す る こ と 。 こ の オ プ シ ョ ン は 、 1 種 類 の ブ ラ ケ ッ ト し か 含 ま な い フ ァ イ ル や 、 ど ち ら の 種 類 の ブ ラ ケ ッ ト も 含 ま な い フ ァ イ ル の 展 開 に は 影 響 を 与 え な い 。 必 要 な ら ば 、 こ の オ プ シ ョ ン は -b[] の よ う に 使 う こ と も で き る 。
は 、 サ ブ ジ ェ ク ト 行 か ら パ ー ト 番 号 を 自 動 検 出 す る 機 能 を 無 効 に す る 。 uudeview が サ ブ ジ ェ ク ト 行 の 正 し い 展 開 に 失 敗 し て パ ー ト 番 号 の 推 定 時 に エ ラ ー を 出 力 し 、 パ ー ト の 順 番 が 狂 う 場 合 に は こ の オ プ シ ョ ン を 試 す と よ い 。 こ の オ プ シ ョ ン を 使 う と 、 パ ー ト は 必 ず 順 番 通 り に 繋 げ ら れ る (し た が っ て 、 入 力 フ ァ イ ル で は パ ー ト を 正 し い 順 に 並 べ な け れ ば な ら な い )。 ま た 、 こ の オ プ シ ョ ン を 使 う と 、 プ ロ グ ラ ム は 欠 け て い る パ ー ト を 検 出 す る こ と は で き な い 。 注 意 : こ の 場 合 で も 、 き ち ん と し た MIME フ ァ イ ル に 含 ま れ て い る 正 し い パ ー ト 番 号 は 評 価 さ れ る 。 こ の オ プ シ ョ ン を 2 回 指 定 す る と 、 サ ブ ジ ェ ク ト そ の も の も 無 視 さ れ 、 パ ー ト の グ ル ー プ 付 け に は 使 わ れ な い 。 パ ー ト を 配 送 す る 一 連 の メ ッ セ ー ジ の サ ブ ジ ェ ク ト 行 が そ れ ぞ れ 異 な る 場 合 に は 、 こ の オ プ シ ョ ン を 使 用 す る こ と 。
の begin 行 に は 、 元 の フ ァ イ ル の パ ー ミ ッ シ ョ ン が 書 か れ て い る 。 こ の オ プ シ ョ ン が 与 え ら れ な け れ ば 、 デ コ ー ダ は 元 の パ ー ミ ッ シ ョ ン を 復 元 し よ う と す る 。 こ の オ プ シ ョ ン を 与 え る と 、 得 ら れ る パ ー ミ ッ シ ョ ン は 0666 か ら ユ ー ザ の umask を 引 い た 値 と な る 。
100% ま で 伸 び て ゆ く 横 棒 を ASCII 文 字 で 表 示 す る が 、 端 末 が こ れ を 表 示 で き る か ど う か の チ ェ ッ ク は 行 わ な い 。 端 末 が 表 示 で き な い 場 合 や 、 プ ロ グ レ ス バ ー を 目 障 り と 感 じ た 場 合 に は こ の オ プ シ ョ ン を 使 う こ と 。
際 に は エ ン コ ー ド さ れ た デ ー タ だ け を 表 示 す る 。 こ の オ プ シ ョ ン を 設 定 す る と 、 MIME メ ッ セ ー ジ に 入 っ て い る テ キ ス ト パ ー ト や エ ン コ ー ド さ れ て い な い デ ー タ も デ コ ー ド 対 象 と し て 示 さ れ る 。 プ レ ー ン テ キ ス ト の メ ッ セ ー ジ に は フ ァ イ ル 名 が 付 け ら れ て い な い こ と が 多 い の で 、 こ れ ら に は 4 桁 の 通 し 番 号 を 使 っ た ユ ニ ー ク な 名 前 が 付 け ら れ る 。 フ ァ イ ル (複 数 可
) エ ン コ ー ド さ
れ た フ ァ イ ル
を 探 す た め に
ス キ ャ ン す る
フ ァ イ ル 。 ハ
イ フ ン (´−´)を
指 定 す れ ば 、
標 準 入 力 か ら
読 み 込 む こ と
も で き る 。 指
定 す る フ ァ イ
ル の 数 は い く
つ で も 良 い が
、 通 常 は シ ェ
ル が オ プ シ ョ
ン の 数 を 128 個 ま
で に 制 限 し て
い る 。 ワ イ ル
ド カ ー ド を 使
っ て フ ァ イ ル
の リ ス ト を 作
っ た 場 合 に は
、 間 違 っ て バ
イ ナ リ フ ァ イ
ル を プ ロ グ ラ
ム に 入 力 し な
い こ と 。 こ う
な っ た 場 合 の
動 作 は 未 定 義
で あ る 。 デ コ ー ド入 力 フ ァ イ ル を 全 て ス キ ャ ン し た 後 、 そ れ ぞ れ の フ ァ イ ル の 扱 い に つ い て ユ ー ザ に 問 い 合 わ せ が 行 わ れ る 。 当 然 な が ら 普 通 は デ コ ー ド の 実 行 と 答 え る の だ が 、 選 択 肢 は 他 に も あ る 。 以 下 の コ マ ン ド を 使 用 す る こ と が で き る (各 コ マ ン ド は 1 文 字 で あ る ):
(d) と 同 じ 動 作 で あ る 。
0 番 目 の パ ー ト が あ れ ば そ れ を 表 示 す る 。 0 番 目 の パ ー ト が な け れ ば 、 エ ン コ ー ド さ れ て い る デ ー タ ま で に あ る 最 初 の パ ー ト が 表 示 さ れ る 。
’$’ は 全 て 、 現 在 の フ ァ イ ル の フ ァ イ ル 名 に 置 き 換 え ら れ る (正 確 に は 一 時 フ ァ イ ル の 名 前 )。 こ の 一 時 フ ァ イ ル を 使 っ て バ ッ ク グ ラ ウ ン ド プ ロ セ ス を 実 行 し て は な ら な い 。 な ぜ な ら 、 入 力 フ ァ イ ル が 突 然 消 え た 場 合 に プ ロ グ ラ ム の 処 理 が 混 乱 す る か ら で あ る 。
-p コ マ ン ド で 設 定 す る こ と も で き る 。
実 行 時 の メ ッ セ ー ジ詳 細 表 示 モ ー ド (つ ま り 、 -v オ プ シ ョ ン で 詳 細 表 示 を 無 効 に し て い な い 場 合 ) で は 、 進 行 状 況 メ ッ セ ー ジ が 出 力 さ れ る 。 こ の メ ッ セ ー ジ は プ ロ グ ラ ム の 実 行 を 追 跡 す る の に 非 常 に 便 利 で あ り 、 こ れ を 理 解 で き れ ば フ ァ イ ル の デ コ ー ド に 失 敗 し た 原 因 の 追 求 に 使 う こ と が で き る 。 こ の セ ク シ ョ ン で は メ ッ セ ー ジ の 解 釈 の 仕 方 を 説 明 す る 。 プ ロ グ ラ ム を 操 作 す る だ け な ら ば 、 こ の セ ク シ ョ ン を 理 解 す る こ と は あ ま り 重 要 で な い 。 最 初 は 「 ロ ー ド 中 」 の メ ッ セ ー ジ で あ る 。 こ れ は 文 字 列 "Loaded" で 始 ま る 。 そ れ ぞ れ の 行 は 以 下 の 要 素 を 示 さ な く て は な ら な い : 入 力 フ ァ イ ル 最 初 の 要 素 は ソ ー ス フ ァ イ ル で あ り 、 こ こ か ら パ ー ト が ロ ー ド さ れ る 。 1 つ の フ ァ イ ル か ら 多 く の パ ー ト が 検 出 さ れ る こ と も あ る 。 サ ブ ジ ェ ク ト 行 完 全 な サ ブ ジ ェ ク ト が シ ン グ ル ク ォ ー ト で 括 ら れ た 形 で 再 現 さ れ る 。
(例 え ば
、 begin 行 や Content-Type 情
報 の 一 部 と し
て 検 出 さ れ る
)。 パ ー ト 番
号 パ ー ト 番 号
を 表 す 。 サ ブ
ジ ェ ク ト 行 か
ら 取 り 出 さ れ
た り 、 き ち ん
と し た MIME 形 式 の
メ ッ セ ー ジ の
場 合 に は 「 パ
ー ト 」 情 報 か
ら 取 り 出 さ れ
た り す る 。 "begin" ト ー ク ン や "end" ト ー ク ン が 検 出 さ れ た 場 合 、 そ れ が こ こ で 出 力 さ れ る 。 エ ン コ ー デ ィ ン グ 型 こ の パ ー ト 内 で エ ン コ ー ド さ れ た デ ー タ が 検 出 さ れ た 場 合 、 "UUdata", "Base64", "XXdata", "Binhex" の い ず れ か が 出 力 さ れ る 。 ス キ ャ ン が 終 わ っ た 後 に は こ れ 以 外 の メ ッ セ ー ジ が 出 力 さ れ る 。 記 事 の グ ル ー プ そ れ ぞ れ に 対 し て 1 つ の 行 が 出 力 さ れ る 。 こ の 行 の 内 容 は 例 で 見 る 方 が 分 か り や す い だ ろ う 。 以 下 に 例 を 示 す : Found ’mailfile.gz’ State 16 UUData Parts begin 1 2 3 4 5 end 6 OK こ の 行 は フ ァ イ ル mailfile.gz が 見 つ か っ た こ と を 示 す 。 フ ァ イ ル は uuencode さ れ て お り ("UUData")、 6 つ の パ ー ト か ら な る 。 ま た 、 "begin" ト ー ク ン が 最 初 の パ ー ト で 見 つ か り 、 "end" ト ー ク ン が 6 番 目 の パ ー ト で 見 つ か っ た 。 全 て 揃 っ て い る よ う に 見 え る の で 、 こ の フ ァ イ ル に は "OK" の タ グ が 付 け ら れ る 。 State に は 以 下 に 示 す 各 種 ビ ッ ト が 設 定 さ れ る 。 ビ ッ ト の 値 は OR さ れ る こ と も あ る だ ろ う 。
Begin が 無 い
エ ン コ ー ド さ れ て い る デ ー タ が 見 つ か ら な い
注 意こ の プ ロ グ ラ ム は 、 標 準 入 力 か ら 読 み 込 み を 行 う と き に は 端 末 の 入 力 を 受 け 取 る こ と が で き な い の で 、 こ の 場 合 に は 対 話 機 能 は 自 動 的 に 無 効 に さ れ る 。 MIME 形 式 の メ ッ セ ー ジ ヘ ッ ダ が 検 出 さ れ た と き は 、 こ の プ ロ グ ラ ム は ほ ぼ MIME 準 拠 の 動 作 を 行 う 。 「 ほ ぼ 」 と い う の は 、 規 約 で は フ ァ イ ル が 複 数 の メ ッ セ ー ジ を 含 む こ と は 認 め ら れ て い な い け れ ど 、 uudeview は こ の 制 限 な し で 動 作 す る か ら で あ る 。 実 際 に は 、 コ マ ン ド ラ イ ン オ プ シ ョ ン -f を 用 い て 必 ず こ の 状 態 に な る よ う に す れ ば 、 こ の プ ロ グ ラ ム は RFC1521 に 完 全 に 準 拠 す る 。 (こ の オ プ シ ョ ン が 設 定 さ れ て い て も 、 正 し い MIME マ ル チ パ ー ト メ ッ セ ー ジ に 含 ま れ る パ ー ト は 全 て 処 理 さ れ る 。 ) ス キ ャ ン の 処 理 部 分 は 、 MIME メ ッ セ ー ジ の 外 部 に あ る 短 い Base64 デ ー タ (4 行 以 下 )を 無 視 す る こ と が よ く あ る 。 こ の 状 態 に 対 す る チ ェ ッ ク が い く つ か desperate モ ー ド で 行 わ れ る が 、 こ れ を 行 う と エ ン コ ー ド さ れ た デ ー タ を 誤 っ て 検 出 し 、 不 正 な フ ァ イ ル が で き る こ と が あ る 。 フ ァ イ ル は 最 初 は 必 ず 一 時 フ ァ イ ル に デ コ ー ド さ れ 、 そ の 後 に 最 終 的 な 場 所 に コ ピ ー さ れ る 。 こ れ は 、 後 に な っ て か ら デ コ ー ド で き な い こ と が 分 か る よ う な デ ー タ で 既 存 の フ ァ イ ル を 誤 っ て 上 書 き す る こ と を 防 ぐ た め で あ る 。 し た が っ て 、 必 要 な サ イ ズ の 2 倍 の 空 き ス ペ ー ス を 予 め 確 保 す る こ と 。 ま た 、 標 準 入 力 か ら 読 み 込 み を 行 う 時 に は 、 全 て の デ ー タ は 一 時 フ ァ イ ル に 書 き 込 ま れ 、 そ の 後 に こ の フ ァ イ ル に 対 し て 通 常 の ス キ ャ ン 処 理 が 始 め ら れ る 。 Subject 行 が あ れ ば 、 uudeview は 必 要 な 情 報 全 て を こ の 行 か ら 取 り 出 そ う と す る 。 Subject 行 に ゴ ミ が 入 っ て い る 場 合 や 、 プ ロ グ ラ ム が ユ ニ ー ク な 識 別 情 報 と パ ー ト 番 号 を Subject 行 か ら 見 つ け ら れ な か っ た 場 合 で も 、 uudeview は 別 の ヒ ュ ー リ ス テ ィ ク ス を 用 い て フ ァ イ ル を デ コ ー ド す る こ と が で き る が 、 こ の 場 合 の 結 果 は 運 任 せ で あ る 。 た だ し 、 こ れ が 関 係 あ る の は フ ァ イ ル が 分 割 さ れ て い る 場 合 だ け で あ る 。 エ ン コ ー ド さ れ た フ ァ イ ル が 全 て 1 つ の パ ー ト だ け か ら な る 場 合 に は 何 も 心 配 す る 必 要 は な い 。 こ の プ ロ グ ラ ム の 名 前 を 変 え た り 、 コ ピ ー し た り 、 リ ン ク を す る こ と に よ っ て uudecode に し た 場 合 、 こ の プ ロ グ ラ ム は 標 準 の uudecode の 高 性 能 な 代 用 プ ロ グ ラ ム と し て 動 作 し 、 同 じ コ マ ン ド ラ イ ン オ プ シ ョ ン を 受 け 付 け る 。 た だ し 、 テ ス ト は ま だ 十 分 で な い 。 関 連 項 目uuenview(1),
uudecode(1), uuencode(1), ウ ェ
ブ 上 に あ る uudeview
の ホ ー ム ペ ー
ジ : バ グ名 前 が ハ イ フ ン (’-’)で 始 ま る フ ァ イ ル を 読 み 込 む に は 、 パ ス 名 (例 え ば ’./’) を 前 に 付 け る こ と 。 バ グ と し て 報 告 す る 前 に は 、 そ の フ ァ イ ル が 他 の 手 段 で デ コ ー ド で き る こ と を 確 か め る こ と 。 作 者 は 、 全 く の ゴ ミ の デ コ ー ド に 失 敗 し た と 後 で わ か る よ う な バ グ 報 告 は 受 け 取 り た く な い 。 バ グ を 見 つ け た と 思 っ た ら 、 入 力 フ ァ イ ル (で き れ ば 単 に 入 れ る だ け で な く 、 元 の フ ァ イ ル に 圧 縮 と エ ン コ ー ド を 施 す こ と )と プ ロ グ ラ ム の メ ッ セ ー ジ の リ ス ト (詳 細 表 示 モ ー ド )を fp [AT] informatik.de 宛 に 送 る こ と 。 現 在 は BinHex デ ー タ に 入 っ て い る チ ェ ッ ク サ ム は 無 視 さ れ る 。 こ の プ ロ グ ラ ム は 、 分 割 さ れ た マ ル チ パ ー ト メ ッ セ ー ジ (複 数 の メ ー ル に 分 割 さ れ た MIME 形 式 の マ ル チ パ ー ト メ ッ セ ー ジ )を 完 全 に 処 理 す る こ と が で き な い 。 各 パ ー ト が 識 別 さ れ て 1 つ に ま と め ら れ 、 こ れ に 含 ま れ て い る マ ル チ パ ー ト メ ッ セ ー ジ が プ レ ー ン テ キ ス ト フ ァ イ ル に 「 デ コ ー ド 」 さ れ る が 、 こ の フ ァ イ ル を 再 び uudeview に 入 力 し な け れ ば な ら な い 。 し か し 、 こ の よ う な メ ッ セ ー ジ は 滅 多 に な い の で 心 配 す る 必 要 は な い 。 |