Che cos'è il formato di file UU?
Un file .uu contiene dati binari uuencoded convertiti in testo ASCII stampabile, consentendo il trasferimento su canali che gestiscono solo testo a 7 bit - come le prime reti UUCP e i newsgroup Usenet.
L'Uuencoding è stato sviluppato presso la UC Berkeley intorno al 1980 da Mary Ann Horton ed è diventato un'utilità Unix standard (uuencode / uudecode), successivamente standardizzata da POSIX. L'algoritmo converte ogni 3 byte di binario in 4 caratteri ASCII stampabili (nell'intervallo decimale 32-95), aggiungendo un sovraccarico di dimensioni di circa il 33%. Ogni riga di dati inizia con un carattere di lunghezza, seguito dai gruppi codificati.
Un file .uu inizia con una riga di intestazione come begin 644 filename.zip (dove 644 rappresenta i permessi del file Unix in ottale), seguita da righe di dati codificati, e termina con una riga end. La decodifica con uudecode rigenera il binario originale. Non esiste un checksum integrato; i post Usenet multi-parte si affidavano al riassemblaggio del newsreader. Un singolo file .uu racchiude un solo payload binario.
L'Uuencoding è stato ampiamente sostituito a metà degli anni '90 da MIME Base64 (RFC 2045, 1996) per gli allegati e-mail, e da yEnc (2001) per i post binari su Usenet. I file .uu persistono negli archivi storici di Usenet e nelle vecchie distribuzioni software Unix. I moderni sistemi Linux forniscono uuencode / uudecode tramite il pacchetto sharutils.
L'Uuencoding non è una compressione - aggiunge un sovraccarico di dimensioni. Può racchiudere un file pre-compresso, ma la fase di codifica stessa espande sempre i dati di circa un terzo.
Sicurezza e incolumità
RISCHIO: MEDIUMIl file .uu è solo un wrapper di testo; il vero rischio è il payload binario all'interno. Dopo la decodifica, tratta il file risultante (exe, zip, ecc.) con la normale cautela. I vecchi archivi Usenet possono contenere malware; scansiona con un antivirus dopo la decodifica. Nessun rischio di esecuzione dal testo .uu in sé.
Dettagli del formato
in sintesi- File codificato UUE - Formato identico, estensione alternativa .uue; entrambi codificano binari come ASCII per il trasferimento Usenet/UUCP.
Programmi che aprono file UU
Dettagli tecnici
specifiche approfondite| Schema di codifica | Da binario ad ASCII: ogni 3 byte codificati come 4 caratteri nell'intervallo ASCII stampabile (decimale 32-95) |
| Sovraccarico dimensionale | ~33% più grande del binario sorgente |
| Riga di intestazione | «begin <permessi-ottali> <nomefile>» sulla prima riga - es. begin 644 archive.zip |
| Struttura riga dati | Il primo byte codifica la lunghezza della riga (ASCII 32 + conteggio byte); seguito da gruppi di 4 caratteri per ogni 3 byte sorgente |
| Piè di pagina | Una riga di dati a lunghezza zero (backtick o spazio) seguita da una riga «end» per segnare il confine del file |
| Integrità | Nessun checksum integrato; i post Usenet multi-parte dipendono dal riassemblaggio dei segmenti ordinati da parte del newsreader |
| Capacità del payload | Un file binario per ogni file .uu; i set multi-file sono divisi su più file .uu numerati |
| Set di caratteri | Solo ASCII stampabile (0x20-0x5F); sicuro per il trasporto di solo testo a 7 bit e canali UUCP |
| Contenitore | Testo semplice (compatibile ASCII / UTF-8) |
| Standard POSIX | Utility uuencode/uudecode definite nelle Open Group Base Specifications Issue 7 |
| Codifica vs. compressione | L'Uuencoding espande i dati di circa il 33% e non è una compressione; comunemente racchiude file pre-compressi .gz o .zip senza ulteriore riduzione |
| Sostituito da | MIME Base64 (RFC 2045, 1996) per le e-mail; yEnc (2001) per i post binari Usenet |
| Origine storica | Progettato per le reti UUCP (Unix-to-Unix Copy) intorno al 1980; è diventato lo standard per la distribuzione binaria iniziale su Usenet |
| Rilasciato | 1980, Unix v7 era |
| Ultima versione | no versioning; superseded by MIME/Base64 |
| Standard aperto | Sì · royalty-free |
| Specifica | pubs.opengroup.org |
Conversioni UU
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file UU.