Что такое формат файла UU?
Файл .uu содержит бинарные данные uuencoded, преобразованные в печатный текст ASCII, что позволяет передавать их по каналам, поддерживающим только 7-битный текст, таким как ранние сети UUCP и группы новостей Usenet.
Кодирование Uuencoding было разработано в Калифорнийском университете в Беркли около 1980 года Мэри Энн Хортон и стало стандартной утилитой Unix (uuencode / uudecode), позже стандартизированной POSIX. Алгоритм преобразует каждые 3 байта двоичных данных в 4 печатных символа ASCII (в десятичном диапазоне 32-95), что увеличивает размер файла примерно на 33%. Каждая строка данных начинается с символа длины, за которым следуют закодированные группы.
Файл .uu начинается с заголовка, например begin 644 filename.zip (где 644 - права доступа к файлу Unix в восьмеричном виде), за которым следуют строки закодированных данных, и заканчивается строкой end. Декодирование с помощью uudecode восстанавливает исходный бинарный файл. Встроенная контрольная сумма отсутствует; многотомные сообщения Usenet полагались на сборку программой чтения новостей. Один файл .uu упаковывает один бинарный объект.
Uuencoding был в значительной степени вытеснен в середине 1990-х годов стандартом MIME Base64 (RFC 2045, 1996) для вложений электронной почты и yEnc (2001) для бинарных сообщений Usenet. Файлы .uu сохраняются в устаревших архивах Usenet и старых дистрибутивах ПО для Unix. Современные системы Linux предоставляют uuencode / uudecode через пакет sharutils.
Uuencoding не является сжатием - он увеличивает размер. Он может оборачивать предварительно сжатый файл, но сам этап кодирования всегда расширяет данные примерно на треть.
Безопасность и защита
РИСК: MEDIUMФайл .uu - это просто текстовая оболочка; реальный риск представляет бинарная нагрузка внутри. После декодирования относитесь к полученному файлу (exe, zip и т. д.) с обычной осторожностью. Старые архивы Usenet могут содержать вредоносное ПО; после декодирования проверьте файл антивирусом. Сам текст .uu не несет риска выполнения.
Детали формата
в двух словах- UUE encoded file - Идентичный формат, альтернативное расширение .uue; оба кодируют бинарные данные в ASCII для передачи через Usenet/UUCP.
Программы, открывающие файлы UU
Технические подробности
глубокая спецификация| Схема кодирования | Binary-to-ASCII: каждые 3 байта кодируются как 4 символа в печатном диапазоне ASCII (десятичные 32-95) |
| Увеличение размера | Примерно на 33% больше исходного бинарного файла |
| Строка заголовка | «begin <octal-perms> <filename>» в первой строке - например, begin 644 archive.zip |
| Структура строки данных | Первый байт кодирует длину строки (ASCII 32 + количество байтов); далее следуют 4-символьные группы на каждые 3 исходных байта |
| Нижний колонтитул | Строка данных нулевой длины (обратная кавычка или пробел), за которой следует строка «end» для обозначения границы файла |
| Целостность | Нет встроенной контрольной суммы; многотомные сообщения Usenet зависят от сборки упорядоченных сегментов программой чтения новостей |
| Емкость полезной нагрузки | Один бинарный файл на один файл .uu; наборы из нескольких файлов разделяются на несколько пронумерованных файлов .uu |
| Набор символов | Только печатные символы ASCII (0x20-0x5F); безопасно для 7-битной передачи текста и каналов UUCP |
| Контейнер | Простой текст (совместимый с ASCII / UTF-8) |
| Стандарт POSIX | Утилиты uuencode/uudecode определены в спецификациях Open Group Base Specifications Issue 7 |
| Кодирование против сжатия | Uuencoding расширяет данные на ~33% и не является сжатием; часто оборачивает предварительно сжатые файлы .gz или .zip без дальнейшего уменьшения |
| Заменен на | MIME Base64 (RFC 2045, 1996) для электронной почты; yEnc (2001) для сообщений Usenet |
| Историческое происхождение | Разработан для сетей UUCP (Unix-to-Unix Copy) около 1980 года; стал стандартом для раннего распространения бинарных файлов в Usenet |
| Выпущен | 1980, Unix v7 era |
| Последняя версия | no versioning; superseded by MIME/Base64 |
| Открыть стандартное | Да · без роялти |
| Спецификация | pubs.opengroup.org |
Конвертации UU
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах UU.