Hvad er UUE-filformatet?
En .uue-fil er en tekstkodet repræsentation af binære data, produceret af værktøjet uuencode, der først blev bundtet med BSD 4.0 Unix omkring 1980. Navnet står for Unix-to-Unix Encoding, hvilket afspejler dets oprindelige rolle med at overføre binære filer over tekstbaserede forbindelser og Usenet.
Enhver .uue-fil følger en fast tredelt struktur: en header-linje i formatet begin <unix-permissions> <filename> (for eksempel begin 644 archive.zip), en eller flere datalinjer og en afsluttende end-linje. Kodningen mapper hver 3. byte af binært input til fire 6-bit grupper, lægger 32 til hver gruppe og producerer printbare ASCII-tegn i området 0x20 (mellemrum) til 0x5F (understregning). Hver datalinje indeholder op til 60 kodede tegn, hvilket repræsenterer 45 rå bytes. En almindelig variant erstatter mellemrumstegnet med en backtick for at undgå, at e-mail-servere fjerner blanktegn. Denne proces øger outputtet med ca. 33-40 % sammenlignet med den originale binære fil.
UUencoding dominerede deling af binære filer på Usenet gennem 1980'erne og 1990'erne. Store filer blev opdelt i indlæg over flere dele, hvor hver del var et selvstændigt .uu eller .uue segment. Formatet indeholder ingen indbygget tjeksum, selvom nogle implementeringer tilføjer en CRC- eller MD5-kommentar.
I midten af 1990'erne overtog Base64 (RFC 2045) UUencoding til e-mail-vedhæftninger, og yEnc erstattede det i vid udstrækning på Usenet efter 2001. At støde på en .uue-fil i dag betyder typisk et ældre Usenet-arkiv eller en meget gammel e-mail-vedhæftning. Værktøjer som WinRAR, 7-Zip og kommandolinjeværktøjet uudecode kan stadig afkode dem.
Sikkerhed og tryghed
RISIKO: MEDIUMSelve .uue-filen er harmløs ASCII-tekst. Den INDLEJREDE binære fil kan være en eksekverbar fil, et arkiv med malware eller andet farligt indhold. Scan altid det afkodede output, før du åbner det. UUE-kodning giver ingen integritetskontrol - en korrupt eller manipuleret fil vil blive afkodet uden fejladvarsler i simple værktøjer.
Formatdetaljer
kort fortaltProgrammer der åbner UUE-filer
Tekniske detaljer
dyb specifikation| Kodningsalgoritme | Hver 3. binære byte opdeles i fire 6-bit grupper; hver gruppe + 32 → printbar ASCII (`0x20`-`0x5F`) |
| Header-linjeformat | `begin <octal-permissions> <filename>` - f.eks. `begin 644 archive.zip` |
| Footer-linje | Enkelt linje indeholdende ordet `end` |
| Datalinje-kapacitet | Op til 60 kodede tegn pr. linje, hvilket repræsenterer 45 rå bytes |
| Størrelses-overhead | ~33-40 % større end den originale binære payload |
| MIME-type | `text/x-uuencode`; binære payloads serveres også som `application/octet-stream` |
| tegnsæt | Kun printbar 7-bit ASCII, område `0x20` (mellemrum) til `0x5F` (understregning) |
| Nul-værdi variant | Backtick erstatter mellemrum (`0x20`) i visse implementeringer for at overleve mail-serveres fjernelse af blanktegn |
| Unix-rettighedsfelt | Oktal tilstand (f.eks. `644`) indlejret i `begin`-headerlinjen, gendannes ved afkodning |
| Multi-part understøttelse | Store Usenet-payloads opdelt over sekventielle indlæg; hver del er et selvstændigt `.uue`-segment |
| Integritetskontrol | Ingen i basisformatet; nogle implementeringer tilføjer en CRC- eller MD5-tjeksum i en afsluttende kommentarlinje |
| POSIX-specifikation | `uuencode`- og `uudecode`-værktøjer defineret i POSIX.1-2017 |
| Tekstkodning | Ren 7-bit ASCII; overføres sikkert over enhver 7-bit ren kanal eller mail-relay |
| Erstattet af | MIME Base64 (RFC 2045, 1996) til e-mail; yEnc (2001) til binær distribution på Usenet |
| Udgivet | circa 1980 (BSD 4.0 Unix) |
| Seneste version | No versioned standard; POSIX.1-2017 defines uuencode/uudecode utilities |
| Åben standard | Ja · royaltyfri |
| Specifikation | pubs.opengroup.org |
UUE-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om UUE-filer.