Qu'est-ce que le format de fichier UU ?
Un fichier .uu contient des données binaires uuencoded converties en texte ASCII imprimable, permettant le transfert via des canaux qui ne gèrent que le texte 7 bits - tels que les anciens réseaux UUCP et les groupes de discussion Usenet.
L'Uuencoding a été développé à l'UC Berkeley vers 1980 par Mary Ann Horton et est devenu un utilitaire Unix standard (uuencode / uudecode), plus tard normalisé par POSIX. L'algorithme convertit chaque groupe de 3 octets binaires en 4 caractères ASCII imprimables (dans la plage décimale 32-95), ajoutant un surpoids d'environ 33 % à la taille du fichier. Chaque ligne de données commence par un caractère de longueur, suivi des groupes encodés.
Un fichier .uu commence par une ligne d'en-tête telle que begin 644 filename.zip (où 644 représente les permissions de fichier Unix en octal), suivie des lignes de données encodées, et se termine par une ligne end. Le décodage avec uudecode régénère le binaire d'origine. Il n'y a pas de somme de contrôle intégrée ; les publications Usenet en plusieurs parties reposaient sur le réassemblage par le lecteur de nouvelles. Un seul fichier .uu enveloppe une seule charge utile binaire.
L'Uuencoding a été largement supplanté au milieu des années 1990 par le MIME Base64 (RFC 2045, 1996) pour les pièces jointes d'e-mails, et par yEnc (2001) pour les publications binaires Usenet. Les fichiers .uu persistent dans les archives Usenet héritées et les anciennes distributions de logiciels Unix. Les systèmes Linux modernes fournissent uuencode / uudecode via le paquet sharutils.
L'Uuencoding n'est pas une compression - il augmente la taille des données. Il peut envelopper un fichier préalablement compressé, mais l'étape d'encodage elle-même agrandit toujours les données d'environ un tiers.
Sécurité et sûreté
RISQUE : MEDIUMLe fichier .uu n'est qu'une enveloppe textuelle ; le risque réel réside dans la charge utile binaire à l'intérieur. Après le décodage, traitez le fichier résultant (exe, zip, etc.) avec la prudence habituelle. Les anciennes archives Usenet peuvent contenir des logiciels malveillants ; analysez avec un antivirus après le décodage. Aucun risque d'exécution lié au texte .uu lui-même.
Détails du format
en bref- Fichier encodé UUE - Format identique, extension alternative .uue ; les deux encodent le binaire en ASCII pour le transfert Usenet/UUCP.
Programmes qui ouvrent les fichiers UU
Détails techniques
spécifications approfondies| Schéma d'encodage | Binaire-vers-ASCII : chaque groupe de 3 octets est encodé en 4 caractères dans la plage ASCII imprimable (décimal 32-95) |
| Surpoids de taille | ~33 % plus volumineux que le binaire source |
| Ligne d'en-tête | « begin <octal-perms> <filename> » sur la première ligne - ex: begin 644 archive.zip |
| Structure des lignes de données | Le premier octet encode la longueur de la ligne (ASCII 32 + nombre d'octets) ; suivi de groupes de 4 caractères pour 3 octets sources |
| Pied de page | Une ligne de données de longueur nulle (accent grave ou espace) suivie d'une ligne « end » pour marquer la limite du fichier |
| Intégrité | Pas de somme de contrôle intégrée ; les publications Usenet multi-parties dépendent du réassemblage des segments ordonnés par le lecteur de nouvelles |
| Capacité de charge utile | Un fichier binaire par fichier .uu ; les ensembles multi-fichiers sont répartis sur plusieurs fichiers .uu numérotés |
| Jeu de caractères | ASCII imprimable uniquement (0x20-0x5F) ; sûr pour le transport de texte 7 bits et les canaux UUCP |
| Conteneur | Texte brut (compatible ASCII / UTF-8) |
| Norme POSIX | Utilitaires uuencode/uudecode définis dans les spécifications de base de l'Open Group, édition 7 |
| Encodage vs compression | L'Uuencoding agrandit les données d'environ 33 % et n'est pas une compression ; il enveloppe couramment des fichiers pré-compressés .gz ou .zip sans réduction supplémentaire |
| Remplacé par | MIME Base64 (RFC 2045, 1996) pour l'e-mail ; yEnc (2001) pour les publications binaires Usenet |
| Origine historique | Conçu pour les réseaux UUCP (Unix-to-Unix Copy) vers 1980 ; est devenu le standard pour la distribution binaire précoce sur Usenet |
| Publié | 1980, Unix v7 era |
| Dernière version | no versioning; superseded by MIME/Base64 |
| Standard ouvert | Oui · libre de droits |
| Spécification | pubs.opengroup.org |
Conversions UU
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers UU.