Vad är filformatet UUE?
En .uue-fil är en textkodad representation av binär data, skapad av verktyget uuencode som först lanserades med BSD 4.0 Unix omkring 1980. Namnet står för «Unix-to-Unix Encoding», vilket speglar dess ursprungliga roll att överföra binära filer via textbaserade anslutningar och Usenet.
Varje .uue-fil följer en fast tredelad struktur: en huvudrad (header) i formatet begin <unix-rättigheter> <filnamn> (till exempel begin 644 archive.zip), en eller flera datarader, och en avslutande end-rad. Kodningen mappar var tredje byte av binär indata till fyra 6-bitars grupper, lägger till 32 till varje grupp och skapar utskrivbara ASCII-tecken i intervallet 0x20 (mellanslag) till 0x5F (understreck). Varje datarad innehåller upp till 60 kodade tecken, vilket representerar 45 råa bytes. En vanlig variant ersätter mellanslagstecknet med en backtick (`) för att undvika att mellanslag tas bort av e-postservrar. Denna overhead ökar filstorleken med ungefär 33-40 % jämfört med den binära originalfilen.
UUencoding dominerade binär fildelning på Usenet under 1980- och 1990-talet. Stora filer delades upp i inlägg med flera delar, där varje del var ett fristående .uu- eller .uue-segment. Formatet har ingen inbyggd kontrollsumma, även om vissa implementeringar lägger till en CRC- eller MD5-kommentar.
Vid mitten av 1990-talet tog Base64 (RFC 2045) över efter UUencoding för e-postbilagor, och yEnc ersatte det i stor utsträckning på Usenet efter 2001. Att stöta på en .uue-fil idag innebär vanligtvis ett gammalt Usenet-arkiv eller en mycket gammal e-postbilaga. Verktyg som WinRAR, 7-Zip och kommandoradsverktyget uudecode kan fortfarande avkoda dem.
Säkerhet & trygghet
RISK: MEDIUMSjälva .uue-filen är ofarlig ASCII-text. Den INBÄDDADE binärfilen kan vara en körbar fil, ett arkiv med skadlig kod eller annat farligt innehåll. Skanna alltid den avkodade filen innan du öppnar den. UUE-kodning erbjuder ingen integritetskontroll - en korrupt eller manipulerad fil kommer att avkodas utan felvarningar i enkla verktyg.
Formatdetaljer
i ett nötskalProgram som öppnar UUE-filer
Tekniska detaljer
djup specifikation| Kodningsalgoritm | Varje 3 binära bytes delas upp i fyra 6-bitars grupper; varje grupp + 32 → utskrivbar ASCII (`0x20`-`0x5F`) |
| Format för huvudrad | `begin <oktala-rättigheter> <filnamn>` - t.ex. `begin 644 archive.zip` |
| Sidfotsrad | En enskild rad som innehåller ordet `end` |
| Kapacitet för datarad | Upp till 60 kodade tecken per rad, vilket representerar 45 råa bytes |
| Storleksoverhead | ~33-40 % större än den binära originaldatan |
| MIME-typ | `text/x-uuencode`; binär data kan även visas som `application/octet-stream` |
| Teckenuppsättning | Endast utskrivbar 7-bitars ASCII, intervall `0x20` (mellanslag) till `0x5F` (understreck) |
| Variant för nollvärde | Backtick ersätter mellanslag (`0x20`) i vissa implementeringar för att klara e-postservrars borttagning av blanksteg |
| Fält för Unix-rättigheter | Oktalt läge (t.ex. `644`) inbäddat i `begin`-raden, återställs vid avkodning |
| Stöd för flera delar | Stora Usenet-filer delades upp över sekventiella inlägg; varje del är ett fristående `.uue`-segment |
| Integritetskontroll | Ingen i basformatet; vissa implementeringar lägger till en CRC- eller MD5-kontrollsumma i en avslutande kommentar |
| POSIX-specifikation | Verktygen `uuencode` och `uudecode` definieras i POSIX.1-2017 |
| Textkodning | Ren 7-bitars ASCII; kan säkert överföras via alla 7-bitars rena kanaler eller e-postreläer |
| Ersatt av | MIME Base64 (RFC 2045, 1996) för e-post; yEnc (2001) för binär distribution på Usenet |
| Släppt | circa 1980 (BSD 4.0 Unix) |
| Senaste version | No versioned standard; POSIX.1-2017 defines uuencode/uudecode utilities |
| Öppen standard | Ja · royaltyfri |
| Specifikation | pubs.opengroup.org |
UUE-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om UUE-filer.