> unix | clássico | legado <
// UUencoding — codificação Unix-to-Unix para transmitir dados binários através de canais apenas de texto
Padrão Unix clássico
Método de codificação histórico usado por décadas em Unix/Linux para anexos de e-mail, Usenet e transferência de arquivos.
Alta compatibilidade
Suportado nativamente por muitas ferramentas de linha de comando, clientes de e-mail antigos e scripts em Unix.
Formato auto-contido
Inclui permissões e nome de arquivo na saída codificada, permitindo reconstruir o arquivo original com precisão.
>> detalhes técnicos
Como funciona o UUencoding:
UUencoding converte dados binários em texto ASCII usando caracteres imprimíveis a partir do espaço (ASCII 32). Assim como Base64, codifica 3 bytes em 4 caracteres, mas com um conjunto de caracteres diferente e linhas begin/end que carregam metadados de arquivo.
Exemplo:
"Hello" → begin 644 data\n%2&5L;&\\`\n`\nend
Por que usar UUencoding:
- >Compatibilidade com sistemas e scripts Unix legados
- >Preserva permissões e nome de arquivo
- >Bom para inspecionar anexos e arquivos antigos
- >Adequado quando o fluxo de trabalho espera especificamente UUencode
- >Útil em canais apenas texto onde Base64 não é exigido
>> perguntas frequentes
O que é UUencoding?
UUencoding (Unix-to-Unix encoding) é um esquema de codificação de binário para texto usado historicamente para transferir arquivos binários através de canais apenas texto, como e-mail e Usenet.
Qual a diferença entre UUencoding e Base64?
Ambos codificam 3 bytes em 4 caracteres, mas UUencoding utiliza um conjunto de caracteres diferente que começa no espaço (ASCII 32) e inclui metadados de arquivo nas linhas begin/end.
Quando devo usar UUencoding hoje?
Quando precisa interoperar com ferramentas Unix antigas, processar arquivos legados ou manter compatibilidade com scripts que ainda dependem de UUencode.
UUencoding ainda é relevante?
Base64 domina na maioria dos fluxos modernos, mas UUencoding continua relevante em utilitários Unix/Linux e ambientes legados.