Что такое формат файла UUE?
Файл .uue представляет собой текстовое представление двоичных данных, созданное утилитой uuencode, которая впервые была включена в состав BSD 4.0 Unix примерно в 1980 году. Название расшифровывается как «Unix-to-Unix Encoding», что отражает его первоначальную роль в передаче двоичных файлов через текстовые соединения и Usenet.
Каждый файл .uue имеет фиксированную трехчастную структуру: заголовок в формате begin <unix-permissions> <filename> (например, begin 644 archive.zip), одна или несколько строк данных и финальная строка end. Кодирование преобразует каждые 3 байта двоичного ввода в четыре 6-битные группы, прибавляет 32 к каждой группе и выдает печатные символы ASCII в диапазоне от 0x20 (пробел) до 0x5F (подчеркивание). Каждая строка данных содержит до 60 закодированных символов, представляющих 45 исходных байтов. Распространенный вариант заменяет символ пробела на обратный апостроф (backtick), чтобы избежать удаления пробелов почтовыми серверами. Эти накладные расходы увеличивают размер вывода примерно на 33-40% по сравнению с оригиналом.
UUencoding доминировал в обмене двоичными данными в Usenet на протяжении 1980-х и 1990-х годов. Большие файлы разбивались на многочастные сообщения, каждое из которых представляло собой отдельный сегмент .uu или .uue. Формат не содержит встроенной контрольной суммы, хотя некоторые реализации добавляют комментарий с CRC или MD5.
К середине 1990-х годов Base64 (RFC 2045) вытеснил UUencoding в почтовых вложениях, а yEnc в значительной степени заменил его в Usenet после 2001 года. Встреча с файлом .uue сегодня обычно означает работу с устаревшим архивом Usenet или очень старым вложением электронной почты. Такие инструменты, как WinRAR, 7-Zip и консольная утилита uudecode, все еще могут их декодировать.
Безопасность и защита
РИСК: MEDIUMСам файл .uue является безвредным текстом ASCII. ВСТРОЕННЫЙ двоичный файл может быть исполняемым файлом, архивом с вредоносным ПО или другим опасным контентом. Всегда сканируйте декодированный результат перед открытием. Кодировка UUE не обеспечивает проверку целостности - поврежденный или подделанный файл будет декодирован без предупреждений об ошибках в базовых инструментах.
Детали формата
в двух словахПрограммы, открывающие файлы UUE
Технические подробности
глубокая спецификация| Алгоритм кодирования | Каждые 3 двоичных байта разбиваются на четыре 6-битные группы; каждая группа + 32 → печатный ASCII (`0x20`-`0x5F`) |
| Формат строки заголовка | `begin <octal-permissions> <filename>` - например, `begin 644 archive.zip` |
| Строка футера | Одна строка, содержащая слово `end` |
| Емкость строки данных | До 60 закодированных символов на строку, представляющих 45 исходных байтов |
| Накладные расходы на размер | Примерно на 33-40% больше исходного двоичного файла |
| Тип MIME | `text/x-uuencode`; двоичные данные также передавались как `application/octet-stream` |
| Набор символов | Только печатный 7-битный ASCII, диапазон от `0x20` (пробел) до `0x5F` (подчеркивание) |
| Вариант с нулевым значением | Обратный апостроф заменяет пробел (`0x20`) в некоторых реализациях для защиты от удаления пробелов почтовыми серверами |
| Поле разрешений Unix | Восьмеричный режим (например, `644`), встроенный в строку заголовка `begin`, восстанавливается при декодировании |
| Поддержка многочастности | Большие данные Usenet разбивались на последовательные сообщения; каждая часть является независимым сегментом `.uue` |
| Проверка целостности | Отсутствует в базовом формате; некоторые реализации добавляют контрольную сумму CRC или MD5 в завершающей строке комментария |
| Спецификация POSIX | Утилиты `uuencode` и `uudecode` определены в стандарте POSIX.1-2017 |
| Кодировка текста | Чистый 7-битный ASCII; безопасно передается через любой 7-битный канал или почтовый ретранслятор |
| Заменен на | MIME Base64 (RFC 2045, 1996) для электронной почты; yEnc (2001) для распространения двоичных файлов в Usenet |
| Выпущен | circa 1980 (BSD 4.0 Unix) |
| Последняя версия | No versioned standard; POSIX.1-2017 defines uuencode/uudecode utilities |
| Открыть стандартное | Да · без роялти |
| Спецификация | pubs.opengroup.org |
Конвертации UUE
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах UUE.