Formats AppleSingle et AppleDouble

AppleSingle Format et AppleDouble Format sont des formats de fichiers développés par Apple Computer pour stocker les fichiers Mac OS « à double fourche » sur le système de fichiers Unix utilisé dans A/UX , le premier système d'exploitation de type Unix de la plate-forme Macintosh . AppleSingle a combiné les deux branches de fichiers et les informations de méta-fichier du Finder associées dans un seul fichier, tandis qu'AppleDouble les a stockées dans deux fichiers distincts. La prise en charge de ces formats a ensuite été ajoutée aux logiciels Unix tels que NFS et MAE , mais ils ont été peu utilisés en dehors de ce petit marché.

AppleSingle est similaire dans son concept au format MacBinary plus populaire , dans le sens où les branches de ressources et de données sont combinées avec un en-tête contenant les informations du Finder. En fait, le format est si similaire qu'il semblait qu'il n'y avait aucune raison pour qu'Apple n'utilise pas simplement MacBinary à la place, qui était alors largement connu et utilisé. Certaines raisons pas si évidentes sont expliquées dans un brouillon Internet. [1] Le format a ensuite reçu le type MIME application/applefile .

AppleDouble laisse la branche de données dans son format d'origine, ce qui lui permet d'être édité par les utilitaires Unix normaux. Les informations sur la fourchette de ressources et le Finder, à la fois propriétaires et dépourvues d'éditeurs sous Unix, ont été combinées dans un deuxième fichier. Un type MIME a également été attribué à AppleDouble, multipart/appledouble . Pour l'envoi vers un système non compatible AppleDouble, le fichier était généralement codé en Base64 , au lieu d'être converti en AppleSingle.

Usage

Avant Mac OS X , AppleSingle et Double étaient peu présents sur le marché Mac, en grande partie à cause de la faible part de marché de l'A/UX. Néanmoins, ils ont forcé divers fournisseurs de compression de fichiers à ajouter la prise en charge des formats et à confondre les futures versions de MacBinary.

Mac OS X a relancé l'utilisation d'AppleDouble ; sur les systèmes de fichiers tels que NFS et WebDAV qui ne prennent pas en charge de manière native les fourchettes de ressources, les informations du Finder ou les attributs étendus, ces informations sont stockées au format AppleDouble, le deuxième fichier ayant un nom généré en ajoutant "._" au nom du premier fichier (ces informations agissent donc comme un fichier caché lorsqu'elles sont affichées à partir d'un système d'exploitation non Apple Unix). Les fichiers sont parfois déplacés vers un répertoire distinct appelé .AppleDouble. La séparation des métadonnées est également effectuée dans la compression Zip du Finder OS X 10.3+ et dans l' dittoutilitaire de ligne de commande, avec une copie des métadonnées AppleDouble stockée dans un __MACOSXrépertoire. [2]

Manipulation

Les fichiers "._" indésirables peuvent être supprimés à l'aide dot_clean -mde Mac OS X. Cela fusionne également les métadonnées AppleDouble avec les fichiers correspondants. [3] Les fichiers AppleDouble peuvent être créés manuellement par le biais d'un abus créatif de ditto(qui est compatible avec AppleDouble) et unzip(qui ne l'est pas). [4]

Sur d'autres systèmes, la adcommande [5] et un script Perl appelé apple_dump[6] peuvent être utilisés pour afficher les données AppleDouble. Les deux font partie de Netatalk .

Le système macOS fournit un ensemble de copyfilefonctions de bibliothèque qui permettent de compresser et de décompresser les fichiers AppleSingle et AppleDouble en C. [7]

Les références

  1. ^ C. Newman (juillet 1996). "MacBinary et Binhex 4.0 considérés comme dangereux". IETF . Archivé de l'original le 26/02/2021.
  2. ^ ditto(1)  –  Manuel des commandes générales Darwin et macOS
  3. ^ dot_clean(1)  –  Manuel des commandes générales Darwin et macOS
  4. ^ "terminal - Comment convertir un fichier avec des attributs étendus au format AppleDouble ?" Échange de pile . Récupéré le 12/09/2021 .
  5. ^ ad(1)  –  Manuel des commandes générales Linux
  6. ^ apple_dump(1)  –  Manuel des commandes générales Linux
  7. ^ copyfile(3)  –  Manuel des fonctions de la bibliothèque Darwin et macOS

Liens externes

  • Éléments internes des formats AppleSingle et AppleDouble – à partir de la documentation A/UX originale
  • RFC 1740 - Encapsulation MIME de fichiers Macintosh – documents AppleSingle/Double en annexes
  • Mac Binary Converter, un outil open source pour la conversion entre différents encodages de fichiers Macintosh.
  • Mac::AppleSingleDouble, un module Perl pour lire les fichiers AppleSingle et AppleDouble
  • Mac OS X : Apple Double Format crée un nom de fichier avec le préfixe « ._ », note de la base de connaissances d'Apple Inc. sur le format AppleDouble
Récupéré de "https://en.wikipedia.org/w/index.php?title=AppleSingle_and_AppleDouble_formats&oldid=1148901015"