Qu'est-ce que le format de fichier UUE ?
Un fichier .uue est une représentation encodée en texte de données binaires, produite par l'utilitaire uuencode initialement fourni avec BSD 4.0 Unix vers 1980. Le nom signifie « Unix-to-Unix Encoding », reflétant son rôle d'origine dans le transfert de fichiers binaires via des connexions textuelles et Usenet.
Chaque fichier .uue suit une structure fixe en trois parties : une ligne d'en-tête sous la forme begin <unix-permissions> <filename> (par exemple begin 644 archive.zip), une ou plusieurs lignes de données, et une ligne finale end. L'encodage convertit chaque groupe de 3 octets binaires en quatre groupes de 6 bits, ajoute 32 à chaque groupe et produit des caractères ASCII imprimables dans la plage 0x20 (espace) à 0x5F (souligné). Chaque ligne de données contient jusqu'à 60 caractères encodés, représentant 45 octets bruts. Une variante courante remplace le caractère espace par un accent grave (backtick) pour éviter la suppression des espaces blancs par les serveurs de messagerie. Ce surcoût augmente la taille de la sortie d'environ 33 à 40 % par rapport au binaire original.
L'UUencoding a dominé le partage de fichiers binaires sur Usenet tout au long des années 1980 et 1990. Les fichiers volumineux étaient divisés en plusieurs parties, chacune étant un segment .uu ou .uue autonome. Le format ne comporte aucune somme de contrôle intégrée, bien que certaines implémentations ajoutent un commentaire CRC ou MD5.
Au milieu des années 1990, Base64 (RFC 2045) a supplanté l'UUencoding pour les pièces jointes d'e-mails, et yEnc l'a largement remplacé sur Usenet après 2001. Rencontrer un fichier .uue aujourd'hui correspond généralement à une archive Usenet héritée ou à une très ancienne pièce jointe. Des outils tels que WinRAR, 7-Zip et l'utilitaire en ligne de commande uudecode peuvent toujours les décoder.
Sécurité et sûreté
RISQUE : MEDIUMLe fichier .uue lui-même est un texte ASCII inoffensif. Le binaire INCORPORÉ peut être un exécutable, une archive contenant des logiciels malveillants ou tout autre contenu dangereux. Analysez toujours le résultat décodé avant de l'ouvrir. L'encodage UUE ne fournit aucune vérification d'intégrité - un fichier corrompu ou altéré sera décodé sans avertissement d'erreur dans les outils de base.
Détails du format
en brefProgrammes qui ouvrent les fichiers UUE
Détails techniques
spécifications approfondies| Algorithme d'encodage | Chaque groupe de 3 octets binaires est divisé en quatre groupes de 6 bits ; chaque groupe + 32 → ASCII imprimable (`0x20`-`0x5F`) |
| Format de la ligne d'en-tête | `begin <octal-permissions> <filename>` - ex: `begin 644 archive.zip` |
| Ligne de pied de page | Ligne unique contenant le mot `end` |
| Capacité de ligne de données | Jusqu'à 60 caractères encodés par ligne, représentant 45 octets bruts |
| Surcoût de taille | ~33-40 % plus grand que la charge utile binaire d'origine |
| Type MIME | `text/x-uuencode` ; les charges utiles binaires sont également servies comme `application/octet-stream` |
| Jeu de caractères | ASCII 7 bits imprimable uniquement, plage `0x20` (espace) à `0x5F` (souligné) |
| Variante de valeur nulle | Accent grave (backtick) substitué à l'espace (`0x20`) dans certaines implémentations pour survivre à la suppression des espaces par les serveurs de messagerie |
| Champ de permissions Unix | Mode octal (ex: `644`) intégré dans la ligne d'en-tête `begin`, restauré lors du décodage |
| Support multi-parties | Charges utiles Usenet volumineuses réparties sur des messages séquentiels ; chaque partie est un segment `.uue` autonome |
| Vérification d'intégrité | Aucune dans le format de base ; certaines implémentations ajoutent une somme de contrôle CRC ou MD5 dans une ligne de commentaire finale |
| Spécification POSIX | Utilitaires `uuencode` et `uudecode` définis dans POSIX.1-2017 |
| Encodage de texte | ASCII 7 bits pur ; transmis en toute sécurité sur tout canal ou relais de messagerie compatible 7 bits |
| Remplacé par | MIME Base64 (RFC 2045, 1996) pour l'e-mail ; yEnc (2001) pour la distribution binaire sur Usenet |
| Publié | circa 1980 (BSD 4.0 Unix) |
| Dernière version | No versioned standard; POSIX.1-2017 defines uuencode/uudecode utilities |
| Standard ouvert | Oui · libre de droits |
| Spécification | pubs.opengroup.org |
Conversions UUE
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers UUE.