Vad är filformatet UU?
En .uu-fil innehåller uuencoded binärdata konverterad till utskrivbar ASCII-text, vilket möjliggör överföring via kanaler som endast hanterar 7-bitars text - såsom tidiga UUCP-nätverk och Usenet-diskussionsgrupper.
Uuencoding utvecklades vid UC Berkeley omkring 1980 av Mary Ann Horton och blev ett standardverktyg i Unix (uuencode / uudecode), senare standardiserat av POSIX. Algoritmen konverterar var tredje byte binärdata till 4 utskrivbara ASCII-tecken (i decimalintervallet 32-95), vilket lägger till cirka 33 % i storleksökning. Varje datarad börjar med ett längdtecken, följt av de kodade grupperna.
En .uu-fil börjar med en huvudrad som till exempel begin 644 filnamn.zip (där 644 är Unix-filrättigheter i oktal form), följt av kodade datarader, och avslutas med en end-rad. Avkodning med uudecode återskapar den ursprungliga binärfilen. Det finns ingen inbyggd kontrollsumma; flerdelsinlägg på Usenet förlitade sig på att nyhetsklienten satte ihop dem. En enskild .uu-fil kapslar in en binär nyttolast.
Uuencoding ersattes till stor del i mitten av 1990-talet av MIME Base64 (RFC 2045, 1996) för e-postbilagor, och av yEnc (2001) för binära inlägg på Usenet. .uu-filer lever kvar i gamla Usenet-arkiv och äldre Unix-programvarudistributioner. Moderna Linux-system tillhandahåller uuencode / uudecode via paketet sharutils.
Uuencoding är inte komprimering - det ökar filstorleken. Det kan användas för att kapsla in en redan komprimerad fil, men själva kodningssteget expanderar alltid datan med ungefär en tredjedel.
Säkerhet & trygghet
RISK: MEDIUMSjälva .uu-filen är bara ett texthölje; den verkliga risken är den binära nyttolasten inuti. Hantera den resulterande filen (exe, zip, etc.) med normal försiktighet efter avkodning. Gamla Usenet-arkiv kan innehålla skadlig kod; skanna med antivirus efter avkodning. Ingen exekveringsrisk från själva .uu-texten.
Formatdetaljer
i ett nötskal- UUE-kodad fil - Identiskt format, alternativ filändelse .uue; båda kodar binärdata som ASCII för överföring via Usenet/UUCP.
Program som öppnar UU-filer
Tekniska detaljer
djup specifikation| Kodningsschema | Binär-till-ASCII: var tredje byte kodas som 4 tecken i det utskrivbara ASCII-intervallet (decimalt 32-95) |
| Storleksökning | ~33 % större än den binära källfilen |
| Huvudrad | «begin <oktala-rättigheter> <filnamn>» på första raden - t.ex. begin 644 arkiv.zip |
| Dataradens struktur | Första byten kodar radlängden (ASCII 32 + antal bytes); följt av grupper om 4 tecken per 3 källbytes |
| Sidfot | En datarad med nollängd (backtick eller mellanslag) följt av en «end»-rad för att markera filens slut |
| Integritet | Ingen inbyggd kontrollsumma; flerdelsinlägg på Usenet beror på nyhetsklientens återsamling av sorterade segment |
| Kapacitet | En binärfil per .uu-fil; uppsättningar med flera filer delas upp på flera numrerade .uu-filer |
| Teckenuppsättning | Endast utskrivbar ASCII (0x20-0x5F); säker för 7-bitars texttransport och UUCP-kanaler |
| Behållare | Oformaterad text (ASCII / UTF-8-kompatibel) |
| POSIX-standard | Verktygen uuencode/uudecode definieras i Open Group Base Specifications Issue 7 |
| Kodning vs. komprimering | Uuencoding expanderar data med ~33 % och är inte komprimering; kapslar ofta in redan komprimerade .gz- eller .zip-filer utan ytterligare reduktion |
| Ersatt av | MIME Base64 (RFC 2045, 1996) för e-post; yEnc (2001) för binära inlägg på Usenet |
| Historiskt ursprung | Designad för UUCP-nätverk (Unix-to-Unix Copy) omkring 1980; blev standard för tidig binär distribution på Usenet |
| Släppt | 1980, Unix v7 era |
| Senaste version | no versioning; superseded by MIME/Base64 |
| Öppen standard | Ja · royaltyfri |
| Specifikation | pubs.opengroup.org |
UU-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om UU-filer.