今天刚收到一封信,附件是一个4M的rar文件,然后我居然用linux下的mail程序收的,于是看着mbox里面一大堆的base64编码文本发呆了。
附件的头如下:
Content-Type: application/octet-stream;
name=”doc.rar”
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename=”doc.rar”
UmFyIRoHAM+QcwAADQAAAAAAAADeaXRggCoAKgsAAEUjAAACsVxE/4CI8zIdMwoAIAAAAG1tY1xj

上面那行是附件的第一行编码了。
先是将附件文本弄出来,然后用Debian的apt搜索了一下:

apt-cache search base64

找到一大堆程序,第一个是

aish - ish/base64/uuencoded_file converter

就试试它了,

apt-get install aish

看看怎么用呢:

aish v1.13 ish/uuencode converter 1993,94,95,98 H.Ogasawara (COR.)
usage: aish < -pfadhAlUox> ..
aish -{s78nu} < -iadcox
Ot> ..
aish -m
.. (MIME decode)

第三个用法好像是我需要的,运行之:

aish -m dan.mail

dan.mail是我的mbox一个备份,生成了一个 application_octet-stream.1 文件,

file application_octet-stream.1
application_octet-stream.1: RAR archive data, v1d, os: Win32

呵呵,果然是我要的文件,改下名字,搞定收工回家吃饭~