日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

uuencode編碼和解碼

【uuencode編碼和解碼】
uuencode是以前Unix下常用編碼方式應(yīng)用于UUCP(unix to unix copy),通過(guò)串行通訊傳
輸二進(jìn)制文件.base64屬于MIME(多用途國(guó)際互聯(lián)網(wǎng)
郵件擴(kuò)展)編碼,與uuencode不是同一個(gè)范疇的,MIME主要應(yīng)用于郵件,Uuencode主要應(yīng)用
在郵件和新聞組.
uuencode的開(kāi)頭是:
begin <模式> <文件名>
<數(shù)據(jù)>
end
編碼算法為不斷地用3個(gè)字節(jié)數(shù)據(jù)列成一組(不足3個(gè)字節(jié)以零補(bǔ)齊)然后 此24位數(shù)據(jù)分
為4組,每組6位,再將得到的6位二進(jìn)制數(shù)映射到ASCII碼32~95之間的字符,而每行以M 開(kāi)頭(表示32 45),60個(gè)字符一行(包括”M”),最后一行以32 N 的ASCII字符開(kāi)頭,N 為最后一行編碼的輸入字節(jié)數(shù).編碼以一個(gè)只含一個(gè)空格的一行和只含”end”的一行結(jié)束.
從前一部分看和base64沒(méi)有什么區(qū)別(關(guān)于base64的編碼和解碼請(qǐng)參見(jiàn)http://www.csdn.net/develop/read_article.asp?id=8843),都是將3個(gè)字符換成4個(gè)字符,不同的是base64由自己的base64碼表,而uuencode是直接使用ascii碼做碼表.

eg.
begin .....
M1&%T93H(“"@(“"@(#0O-2"Y-2"Y.C,S.C$P($%-#0I&M2&5NM;VIE=VIE8V1E8VJD92!PM;W(@8F%S938T(‘1R86YS9F5R(&9O

名稱:uuencode


使用權(quán)限:所有使用者


使用方式:uuencode [-hv] [sourcefile] targetfile


說(shuō)明:

早期在許多 unix 系統(tǒng)的傳送協(xié)定只能傳送七位元字元,并不支援二進(jìn)位檔案,像中文文字檔就有用到八位元,所以無(wú)法完整地送到另一架機(jī)器上 。uuencode 指令,可以將二進(jìn)位檔轉(zhuǎn)換成七位元的檔案,傳送到另一架機(jī)器上再以 uudecode 還原 。最常見(jiàn)的是用在以電子郵件傳送二進(jìn)位檔 。uuencode 編碼后的資料都以 begin 開(kāi)始,以 end 作為結(jié)束 。



begin 644 decode.dat
(內(nèi)容編碼)
`
end



begin 后的 644 是 unix 檔案的調(diào)用權(quán)限代碼 。而 decode.dat 則是還原后的檔名 。


參數(shù):
h 列出指令使用格式 (help)
v 列出版本訊息 (version)


范例:


將 source.dat 編碼后存成 file.uud 檔 。由于 uuencode 會(huì)將編碼后的資料在熒幕上列出,所以必須將資料導(dǎo)入 file.uud 中,而 target.dat 是 file.uud 還原后的檔案名字,而不是編碼后的檔案 。



uuencode source.dat target.dat > file.uud



執(zhí)行指令后,由標(biāo)準(zhǔn)輸入裝置讀入資料,簡(jiǎn)單地說(shuō)是由鍵盤輸入后在熒幕顯示的資料,按 Crtld 鍵后就會(huì)被編碼,輸出至 file.uud 中 。由于程序是以行為處理單位,若無(wú)法跳出程序,請(qǐng)多按幾次 Ctrld 直到程序結(jié)束為止 。



uuencode target.dat > file.uud



類似上一個(gè)指令,不過(guò)使用一個(gè)導(dǎo)入的技巧,將 source.dat 壓縮后的資料傳送給 uuencode 處理之后,存成 file.uud 檔 。file.uud 檔還原后就是 source.dat.Z 檔 。

compress -c source.dat | uuencode source.dat.Z > file.uud

顯示版本訊息后,結(jié)束執(zhí)行程序 。

uuencode -v

    推薦閱讀