Образовательная программа компании Global Inform. Украина, Харьков
uuencode и uudecode
Наиболее популярные программы электронной почты в Internet
не могут посылать двоичную информацию, а позволяют обмениваться
только текстом ASCII. Таким образом, если вы захотите послать ко-
му-то двоичный файл, то сначала его нужно конвертировать в ASCII.
Это делается с помощью программы uuencode. Программа uudecode
преобразует файл обратно в двоичную форму.
Преобразованный с помощью uuencode файл будет примерно на
35% длиннее, чем файл-оригинал. Чтобы сэкономить место, перед
преобразованием файла в ASCII его полезно упаковать.
Для преобразования двоичного файла в файл ASCII используйте
команду uuencode. Вы должны указать метку файла, которая будет
указываться в начале файла. В большинстве случаев указывается
также исходный файл, перед которым указывается <, и выходной файл
(с другим именем), которому предшествует >.
Например, чтобы преобразовать файл model в файл ASCII с име-
нем model.uue, вы можете дать следующую команду:
% uuencode model < run-model > model.uue
Первым аргументом командной строки является метка файла, да-
лее указывается входной файл, а затем выходной.
Вы можете убедиться, что полученный в результате файл дейс-
твительно является файлом ASCII. Начало закодированного файла
выглядит примерно так:
begin 600 run-model
MO&EU<G9E9&$@4F5S;W5R8V4@1WI9&4*27-S=64@(S,@*$9E8G)Y(#Y
M.3,I"@I!=F%I;&%B;&4@9G)9EDIF;W(@82!S96QF+6%D9')E<W-E9 IS=&%M
Чтобы декодировать такой файл, используйте команду uudecode:
% uudecode run-model.uue
Выше закодированной части файла может содержаться какой-то
текст. Программа uudecode игнорирует всю информацию до строки be-
gin.