Hvad er UU-filformatet?
En .uu-fil indeholder uuencoded binær data konverteret til printbar ASCII-tekst, hvilket muliggør overførsel via kanaler, der kun håndterer 7-bit tekst - såsom tidlige UUCP-netværk og Usenet-nyhedsgrupper.
Uuencoding blev udviklet på UC Berkeley omkring 1980 af Mary Ann Horton og blev et standard Unix-værktøj (uuencode / uudecode), senere standardiseret af POSIX. Algoritmen konverterer hver 3 bytes binær data til 4 printbare ASCII-tegn (i decimalområdet 32-95), hvilket tilføjer ca. 33 % størrelsesmæssig overhead. Hver datalinje begynder med et længdetegn, efterfulgt af de kodede grupper.
En .uu-fil starter med en header-linje som f.eks. begin 644 filename.zip (hvor 644 er Unix-filtilladelserne i oktal), efterfulgt af kodede datalinjer, og afsluttes med en end-linje. Dekodning med uudecode gendanner den originale binære fil. Der er intet indbygget tjeksum-system; Usenet-indlæg i flere dele var afhængige af, at nyhedslæseren samlede dem igen. En enkelt .uu-fil indeholder én binær fil.
Uuencoding blev i vid udstrækning erstattet i midten af 1990'erne af MIME Base64 (RFC 2045, 1996) til e-mail-vedhæftninger og af yEnc (2001) til binære Usenet-indlæg. .uu-filer findes stadig i ældre Usenet-arkiver og gamle Unix-softwaredistributioner. Moderne Linux-systemer tilbyder uuencode / uudecode via pakken sharutils.
Uuencoding er ikke komprimering - det øger filstørrelsen. Det kan pakke en i forvejen komprimeret fil ind, men selve kodningstrinnet udvider altid dataene med cirka en tredjedel.
Sikkerhed og tryghed
RISIKO: MEDIUMSelve .uu-filen er blot en tekstbeholder; den reelle risiko er det binære indhold indeni. Efter dekodning skal du behandle den resulterende fil (exe, zip osv.) med normal forsigtighed. Gamle Usenet-arkiver kan indeholde malware; scan med antivirus efter dekodning. Ingen risiko for eksekvering fra selve .uu-teksten.
Formatdetaljer
kort fortalt- UUE-kodet fil - Identisk format, alternativ filendelse .uue; begge koder binær data som ASCII til Usenet/UUCP-overførsel.
Programmer der åbner UU-filer
Tekniske detaljer
dyb specifikation| Kodningsskema | Binær-til-ASCII: hver 3 bytes kodes som 4 tegn i det printbare ASCII-område (decimal 32-95) |
| Størrelses-overhead | ~33 % større end den binære kilde |
| Header-linje | «begin <oktal-rettigheder> <filnavn>» på første linje - f.eks. begin 644 archive.zip |
| Datalinje-struktur | Første byte koder linjelængden (ASCII 32 + antal bytes); efterfulgt af grupper på 4 tegn per 3 kilde-bytes |
| Footer | En datalinje med nul-længde (backtick eller mellemrum) efterfulgt af en «end»-linje for at markere filens grænse |
| Integritet | Ingen indbygget tjeksum; Usenet-indlæg i flere dele afhænger af nyhedslæserens samling af ordnede segmenter |
| Indholdskapacitet | Én binær fil per .uu-fil; sæt med flere filer opdeles over flere nummererede .uu-filer |
| tegnsæt | Kun printbar ASCII (0x20-0x5F); sikker til 7-bit teksttransport og UUCP-kanaler |
| Beholder | Almindelig tekst (ASCII / UTF-8 kompatibel) |
| POSIX-standard | uuencode/uudecode-værktøjer defineret i Open Group Base Specifications Issue 7 |
| Kodning vs. komprimering | Uuencoding udvider data med ~33 % og er ikke komprimering; pakker ofte i forvejen komprimerede .gz- eller .zip-filer uden yderligere reduktion |
| Erstattet af | MIME Base64 (RFC 2045, 1996) til e-mail; yEnc (2001) til binære Usenet-indlæg |
| Historisk oprindelse | Designet til UUCP (Unix-to-Unix Copy) netværk omkring 1980; blev standarden for tidlig binær distribution på Usenet |
| Udgivet | 1980, Unix v7 era |
| Seneste version | no versioning; superseded by MIME/Base64 |
| Åben standard | Ja · royaltyfri |
| Specifikation | pubs.opengroup.org |
UU-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om UU-filer.