Linux uuencode命令使用详解
uuencode命令用于将文件进行UU编码。
uuencode命令将二进制文件转换成 ASCII 数据。在使用 BNU(或 uucp)邮件将文件发送到远程系统之前,这是有用的。uudecode 命令将由 uuencode 命令创建的 ASCII 数据转换回来成为其原来的二进制格式。
早期在许多unix系统的传送协定只能传送七位元字元,并不支援二进位档案,像中文文字档就有用到八位元,所以无法完整地送到另一架机器上。
uuencode命令,可以将二进位档转换成七位元的档案,传送到另一架机器上再以uudecode 还原。最常见的是用在以电子邮件传送二进位档。uuencode编码后的资料都以 begin 开始,以 end 作为结束。
使用 uudecode 命令对文件进行解码。
语法
1 | uuencode [ -m ] [ SourceFile ] OutputFile |
选项
-m 使用 MIME Base64 算法对输出进行编码。如果没有指定 -m,那么会使用旧的 uuencode 算法。
参数
- OutputFile
指定解码文件的名称。通过将 /dev/stdout 指定为 OutputFile,可以将 uuencode 命令的输出指向标准输出。 - SourceFile
指定将要转换的二进制文件的名称。缺省值为标准输入。
实例
要在本地系统上对文件 unix 进行编码,并将其用邮件发送到另一个称为 mysys 的系统上的用户 jsmith
1 | uuencode unix unix | mail jsmith@mysys |
要在文件 /tmp/con 中对名为 pigmy.goat 的本地系统上的文件 /usr/lib/boot/unix 进行编码
1 | uuencode /usr/lib/boot/unix pigmy.goat > /tmp/con |