Co to jest format pliku UU?
Plik .uu zawiera dane binarne zakodowane metodą uuencode, przekonwertowane na tekst ASCII, co umożliwia transfer przez kanały obsługujące tylko 7-bitowy tekst - takie jak wczesne sieci UUCP i grupy dyskusyjne Usenet.
UUencoding zostało opracowane na UC Berkeley około 1980 roku przez Mary Ann Horton i stało się standardowym narzędziem Unix (uuencode / uudecode), później ustandaryzowanym przez POSIX. Algorytm konwertuje każde 3 bajty danych binarnych na 4 drukowalne znaki ASCII (w zakresie dziesiętnym 32-95), co zwiększa rozmiar o około 33%. Każda linia danych zaczyna się od znaku długości, po którym następują zakodowane grupy.
Plik .uu zaczyna się od linii nagłówka, takiej jak begin 644 nazwa_pliku.zip (gdzie 644 to uprawnienia pliku Unix w formacie ósemkowym), po której następują linie zakodowanych danych, a kończy się linią end. Dekodowanie za pomocą uudecode odtwarza oryginalny plik binarny. Format nie posiada wbudowanej sumy kontrolnej; wieloczęściowe posty w Usenecie polegały na ponownym składaniu przez czytniki grup dyskusyjnych. Pojedynczy plik .uu zawiera jeden ładunek binarny.
UUencoding zostało w dużej mierze wyparte w połowie lat 90. przez MIME Base64 (RFC 2045, 1996) w załącznikach e-mail oraz przez yEnc (2001) w binarnych postach Usenet. Pliki .uu przetrwały w archiwalnych zasobach Usenetu i starych dystrybucjach oprogramowania Unix. Współczesne systemy Linux udostępniają uuencode / uudecode poprzez pakiet sharutils.
UUencoding nie jest kompresją - zwiększa rozmiar pliku. Może opakowywać wstępnie skompresowany plik, ale sam etap kodowania zawsze powiększa dane o około jedną trzecią.
Bezpieczeństwo
RYZYKO: MEDIUMPlik .uu jest tylko tekstowym opakowaniem; prawdziwe ryzyko stanowi ładunek binarny wewnątrz. Po zdekodowaniu należy traktować wynikowy plik (exe, zip itp.) z normalną ostrożnością. Stare archiwa Usenetu mogą zawierać złośliwe oprogramowanie; po zdekodowaniu przeskanuj je programem antywirusowym. Sam tekst .uu nie stwarza ryzyka wykonania kodu.
Szczegóły formatu
w pigułce- Plik zakodowany UUE - Identyczny format, alternatywne rozszerzenie .uue; oba kodują dane binarne jako ASCII do transferu przez Usenet/UUCP.
Programy otwierające pliki UU
Szczegóły techniczne
specyfikacja| Schemat kodowania | Binarny-na-ASCII: każde 3 bajty zakodowane jako 4 znaki w drukowalnym zakresie ASCII (dziesiętnie 32-95) |
| Narzucony rozmiar | ~33% większy niż źródłowy plik binarny |
| Linia nagłówka | „begin <uprawnienia-ósemkowe> <nazwa_pliku>” w pierwszej linii - np. begin 644 archive.zip |
| Struktura linii danych | Pierwszy bajt koduje długość linii (ASCII 32 + liczba bajtów); po nim następują 4-znakowe grupy na każde 3 bajty źródłowe |
| Stopka | Linia danych o zerowej długości (grawis lub spacja), po której następuje linia „end” oznaczająca granicę pliku |
| Integralność | Brak wbudowanej sumy kontrolnej; wieloczęściowe posty Usenet zależą od czytnika grup składającego uporządkowane segmenty |
| Pojemność ładunku | Jeden plik binarny na jeden plik .uu; zestawy wieloplikowe są dzielone na wiele numerowanych plików .uu |
| Zestaw znaków | Tylko drukowalne znaki ASCII (0x20-0x5F); bezpieczne dla 7-bitowego transportu tekstowego i kanałów UUCP |
| Kontener | Zwykły tekst (kompatybilny z ASCII / UTF-8) |
| Standard POSIX | Narzędzia uuencode/uudecode zdefiniowane w Open Group Base Specifications Issue 7 |
| Kodowanie a kompresja | UUencoding powiększa dane o ok. 33% i nie jest kompresją; często opakowuje wstępnie skompresowane pliki .gz lub .zip bez dalszej redukcji |
| Zastąpiony przez | MIME Base64 (RFC 2045, 1996) dla e-maili; yEnc (2001) dla postów binarnych Usenet |
| Pochodzenie historyczne | Zaprojektowany dla sieci UUCP (Unix-to-Unix Copy) około 1980 roku; stał się standardem dla wczesnej dystrybucji plików binarnych w Usenecie |
| Wydano | 1980, Unix v7 era |
| Najnowsza wersja | no versioning; superseded by MIME/Base64 |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | pubs.opengroup.org |
Konwersje UU
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki UU.