Hva er UUE-filformatet?
En .uue-fil er en tekstkodet representasjon av binære data, produsert av verktøyet uuencode som først ble inkludert i BSD 4.0 Unix rundt 1980. Navnet står for «Unix-to-Unix Encoding», noe som gjenspeiler dens opprinnelige rolle med å overføre binære filer over tekstbaserte tilkoblinger og Usenet.
Hver .uue-fil følger en fast tredelt struktur: en hode-linje i formatet begin <unix-permissions> <filename> (for eksempel begin 644 archive.zip), én eller flere datalinjer, og en avsluttende end-linje. Kodingen mapper hver 3. byte med binær inndata til fire 6-biters grupper, legger til 32 til hver gruppe, og produserer utskrivbare ASCII-tegn i området 0x20 (mellomrom) til 0x5F (understrek). Hver datalinje inneholder opptil 60 kodede tegn, som representerer 45 rå byte. En vanlig variant erstatter mellomromstegnet med en backtick for å unngå at e-postservere fjerner tomrom. Dette medfører at filstørrelsen øker med omtrent 33-40 % sammenlignet med den opprinnelige binærfilen.
UUencoding dominerte deling av binærfiler på Usenet gjennom 1980- og 1990-tallet. Store filer ble delt opp i innlegg med flere deler, der hver del var et selvstendig .uu- eller .uue-segment. Formatet har ingen innebygd sjekksum, selv om noen implementasjoner legger til en CRC- eller MD5-kommentar.
Innen midten av 1990-tallet tok Base64 (RFC 2045) over for UUencoding for e-postvedlegg, og yEnc erstattet det i stor grad på Usenet etter 2001. Hvis du støter på en .uue-fil i dag, betyr det vanligvis at det er et eldre Usenet-arkiv eller et veldig gammelt e-postvedlegg. Verktøy som WinRAR, 7-Zip og kommandolinjeverktøyet uudecode kan fortsatt dekode dem.
Sikkerhet og trygghet
RISIKO: MEDIUMSelve .uue-filen er ufarlig ASCII-tekst. Den INNEBYGDE binærfilen kan være en kjørbar fil, et arkiv med skadevare eller annet farlig innhold. Skann alltid det dekodede resultatet før du åpner det. UUE-koding gir ingen integritetssjekk - en korrupt eller manipulert fil vil dekodes uten feilmeldinger i enkle verktøy.
Formatdetaljer
i et nøtteskallProgrammer som åpner UUE-filer
Tekniske detaljer
dyp spesifikasjon| Kodingsalgoritme | Hver 3. binære byte deles inn i fire 6-biters grupper; hver gruppe + 32 → utskrivbar ASCII (`0x20`-`0x5F`) |
| Format for hode-linje | `begin <octal-permissions> <filename>` - f.eks. `begin 644 archive.zip` |
| Bunn-linje | Enkeltlinje som inneholder ordet `end` |
| Kapasitet per datalinje | Opptil 60 kodede tegn per linje, som representerer 45 rå byte |
| Størrelsesøkning | ~33-40 % større enn den opprinnelige binære nyttelasten |
| MIME-type | `text/x-uuencode`; binære nyttelaster leveres også som `application/octet-stream` |
| Tegnsett | Kun utskrivbar 7-bit ASCII, område `0x20` (mellomrom) til `0x5F` (understrek) |
| Variant for nullverdi | Backtick erstatter mellomrom (`0x20`) i enkelte implementasjoner for å overleve fjerning av tomrom på e-postservere |
| Unix-rettighetsfelt | Oktal modus (f.eks. `644`) innebygd i `begin`-headeren, gjenopprettes ved dekoding |
| Støtte for flere deler | Store Usenet-filer delt over sekvensielle innlegg; hver del er et selvstendig `.uue`-segment |
| Integritetssjekk | Ingen i basisformatet; noen implementasjoner legger til en CRC- eller MD5-sjekksum i en avsluttende kommentarlinje |
| POSIX-spesifikasjon | Verktøyene `uuencode` og `uudecode` er definert i POSIX.1-2017 |
| Tekstkoding | Ren 7-bit ASCII; kan trygt overføres over enhver 7-bit ren kanal eller e-poststafett |
| Erstattet av | MIME Base64 (RFC 2045, 1996) for e-post; yEnc (2001) for binær distribusjon på Usenet |
| Utgitt | circa 1980 (BSD 4.0 Unix) |
| Siste versjon | No versioned standard; POSIX.1-2017 defines uuencode/uudecode utilities |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | pubs.opengroup.org |
UUE-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om UUE-filer.