- 论坛徽章:
- 0
|
昨天碰到uuencode的东西,找了一下相关的东西。 uuencode 是古老時代的東西,現在都被MIME所取代了。 uuencode是古老时代的东西,现在都被MIME所取代了。 windows
上一定也有相關的uuencode編解碼的工具,當我在高中的時候還有看到uuencode的工具,不過昨天隨便找了一下,沒找著,就重開機到Linux
去,想說直接打uuencode指令,來試看看,誰知道Ubuntu Linux預設並沒有安裝這個套件。
windows上一定也有相关的uuencode编解码的工具,当我在高中的时候还有看到uuencode的工具,不过昨天随便找了一下,没找着,就重开
机到Linux去,想说直接打uuencode指令,来试看看,谁知道Ubuntu Linux预设并没有安装这个套件。
使用apt-get install uuencode也沒辦法找到套件,原來是包含在sharutils這個套件裡頭,所以說要在Ubuntu Linux安裝、使用 uuencode的話,請打以下指令:使用apt-get install uuencode也没办法找到套件,原来是包含在sharutils这个套件里头,所以说要在Ubuntu Linux安装、使用uuencode的话,请打以下指令:
sudo apt-get install sharutils sudo apt-get install sharutils
在安裝完畢之後,當然就針對binary檔案來作encode在安装完毕之后,当然就针对binary档案来作encode
uuencode foo.jpg bar.jpg uuencode foo.jpg bar.jpg
然後出現的格式大致如下:然后出现的格式大致如下:
begin 644 bar.jpg begin 644 bar.jpg
M_]C_X“02D9)1@`!`@“9`!D“#_[“11′5C:WD“0`$““/“`_^X`#D%D
M;V)E`&3“““?_;`(0`!@0$!`4$!@4%!@D&!08)”P@&!@@+#`H*”PH*#!`, M;V)E`&3“““?_;`(0`!@0$!`4$!@4%!@D&!08)”P@&!@@+#`H*” PH*#!`,
M#`P,#`P0#`X/$`\.#!,3%!03$QP;&QL M#`P,#`P0#`X/$`\.#!,3%!03$QP;&QL
M...略 M...略
M)D;5J]EWOTFE,TUFN6_J7^$!,”.;Q;U.]BPYDFD/,[MXDZF6,#0&M%`%’.
uuencode編碼過後看起來就像上面這樣,主要就是begin開頭,中間就是編碼過的檔案,以M作為每一行的開頭,然後以end作為檔案的結尾。 uuencode编码过后看起来就像上面这样,主要就是begin开头,中间就是编码过的档案,以M作为每一行的开头,然后以end作为档案的结尾。 如果我把這個檔案直接貼上然後mail給你,如果你的mail client有支援uuencode的話,那麼你將會看到一個bar.jpg的附檔,當然,沒有內文。如果我把这个档案直接贴上然后mail给你,如果你的mail client有支援uuencode的话,那么你将会看到一个bar.jpg的附档,当然,没有内文。
來看一下Squirrelmail的一個叫get_uuencode的plugin裡面判斷是否為uuencode Message的一段regular expression来看一下Squirrelmail的一个叫get_uuencode的plugin里面判断是否为uuencode Message的一段regular expression
$uu_file = ‘/((begin|begin-base64)’ . ‘\s+’ . ‘[0-7]{3}’ . ‘\s+’ . $uu_file = ‘/((begin|begin-base64)’ . ‘\s+’ . ‘[0-7]{3}’ . ‘\s+’ .
‘([^\n]+))’ . ‘\n’ . ‘(.+?)’ . ‘\n’ . ‘(end|====)’ . ‘/s’; ‘([^\n]+))’ . ‘\n’ . ‘(.+?)’ . ‘\n’ . ‘(end|====)’ . ‘/s’;
大家看了這一段應該就比較知道如何去判別uuencode的檔案格式是否正確,不過基本上,uuencode應該用不太到了 XD大家看了这一段应该就比较知道如何去判别uuencode的档案格式是否正确,不过基本上,uuencode应该用不太到了XD
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/39518/showart_409195.html |
|