Wat is het UU-bestandsformaat?
Een .uu-bestand bevat uuencoded binaire gegevens die zijn omgezet naar afdrukbare ASCII-tekst, waardoor overdracht mogelijk is via kanalen die alleen 7-bits tekst verwerken - zoals vroege UUCP-netwerken en Usenet-nieuwsgroepen.
Uuencoding werd rond 1980 ontwikkeld aan de UC Berkeley door Mary Ann Horton en werd een standaard Unix-hulpprogramma (uuencode / uudecode), later gestandaardiseerd door POSIX. Het algoritme zet elke 3 bytes aan binaire gegevens om in 4 afdrukbare ASCII-tekens (in het decimale bereik 32-95), wat ongeveer 33% extra grootte toevoegt. Elke gegevensregel begint met een lengte-teken, gevolgd door de gecodeerde groepen.
Een .uu-bestand begint met een headerregel zoals begin 644 bestandsnaam.zip (waarbij 644 de Unix-bestandsrechten in octaal zijn), gevolgd door gecodeerde gegevensregels, en eindigt met een end-regel. Decoderen met uudecode regenereert het originele binaire bestand. Er is geen ingebouwde checksum; Usenet-berichten in meerdere delen vertrouwden op de assemblage door de nieuwslezer. Een enkel .uu-bestand verpakt één binaire payload.
Uuencoding werd halverwege de jaren 90 grotendeels verdrongen door MIME Base64 (RFC 2045, 1996) voor e-mailbijlagen, en door yEnc (2001) voor binaire Usenet-berichten. .uu-bestanden blijven bestaan in legacy Usenet-archieven en oude Unix-softwaredistributies. Moderne Linux-systemen bieden uuencode / uudecode via het sharutils-pakket.
Uuencoding is geen compressie - het voegt extra grootte toe. Het kan een vooraf gecomprimeerd bestand verpakken, maar de coderingsstap zelf vergroot de gegevens altijd met ongeveer een derde.
Beveiliging & veiligheid
RISICO: MEDIUMHet .uu-bestand is slechts een tekst-wrapper; het echte risico is de binaire payload binnenin. Behandel het resulterende bestand (exe, zip, enz.) na het decoderen met de normale voorzichtigheid. Oude Usenet-archieven kunnen malware bevatten; scan met antivirus na het decoderen. Geen uitvoeringsrisico van de .uu-tekst zelf.
Formaatdetails
in een notendop- UUE gecodeerd bestand - Identiek formaat, alternatieve extensie .uue; beiden coderen binair als ASCII voor Usenet/UUCP-overdracht.
Programma's die UU-bestanden openen
Technische details
diepe specificaties| Coderingsschema | Binair-naar-ASCII: elke 3 bytes gecodeerd als 4 tekens in het afdrukbare ASCII-bereik (decimaal 32-95) |
| Grootte-overhead | ~33% groter dan het binaire bronbestand |
| Headerregel | „begin <octal-perms> <bestandsnaam>” op de eerste regel - bijv. begin 644 archief.zip |
| Structuur gegevensregel | Eerste byte codeert regellengte (ASCII 32 + aantal bytes); gevolgd door groepen van 4 tekens per 3 bronbytes |
| Footer | Een gegevensregel met lengte nul (backtick of spatie) gevolgd door een „end”-regel om de bestandsgrens te markeren |
| Integriteit | Geen ingebouwde checksum; Usenet-berichten in meerdere delen zijn afhankelijk van assemblage van geordende segmenten door de nieuwslezer |
| Payload-capaciteit | Eén binair bestand per .uu-bestand; sets met meerdere bestanden worden verdeeld over meerdere genummerde .uu-bestanden |
| Tekenset | Alleen afdrukbare ASCII (0x20-0x5F); veilig voor 7-bits teksttransport en UUCP-kanalen |
| Container | Platte tekst (ASCII / UTF-8 compatibel) |
| POSIX-standaard | uuencode/uudecode hulpprogramma's gedefinieerd in de Open Group Base Specifications Issue 7 |
| Codering vs. compressie | Uuencoding vergroot gegevens met ~33% en is geen compressie; verpakt vaak vooraf gecomprimeerde .gz of .zip bestanden zonder verdere reductie |
| Vervangen door | MIME Base64 (RFC 2045, 1996) voor e-mail; yEnc (2001) for Usenet binaire berichten |
| Historische oorsprong | Ontworpen voor UUCP (Unix-to-Unix Copy) netwerken rond 1980; werd de standaard voor vroege binaire distributie op Usenet |
| Uitgebracht | 1980, Unix v7 era |
| Laatste versie | no versioning; superseded by MIME/Base64 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | pubs.opengroup.org |
UU conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over UU-bestanden.