Qu'est-ce que le format de fichier DS_STORE ?
Un fichier .DS_Store stocke les préférences d'affichage du dossier dans lequel il réside. C'est un fichier caché utilisé par macOS, similaire au fichier desktop.ini utilisé dans Microsoft Windows. Le fichier n'a pas d'extension conventionnelle - son nom de fichier complet est littéralement .DS_Store, et le point initial le rend invisible dans le Finder et sur les systèmes de type Unix. En interne, .DS_Store utilise le format binaire propriétaire d'allocateur « Buddy » d'Apple, identifiable par la signature magique Bud1 à l'offset 4.
Les métadonnées de dossier qui peuvent être stockées dans les fichiers .DS_Store incluent :
- La taille et la position des icônes
- La position de la fenêtre par rapport à l'écran
- La vue sélectionnée (icône, liste, colonne ou galerie)
- La couleur d'arrière-plan ou l'image définie pour la fenêtre du dossier
- Des informations utilisées par d'autres applications (macOS 10.4 et versions ultérieures), par exemple Spotlight
Le nom .DS_Store signifie Desktop Services Store. Les fichiers sont créés et mis à jour automatiquement par le Finder. Un fichier .DS_Store peut être supprimé en toute sécurité - cela restaure les paramètres de dossier par défaut, et le Finder en créera automatiquement un nouveau lors du prochain accès au dossier. Le fichier est également créé sur les périphériques de stockage amovibles tels que les clés USB. Pour les systèmes de fichiers distants accessibles depuis macOS, les fichiers .DS_Store sont générés par défaut, mais ce comportement peut être désactivé via une commande Terminal. Les fichiers .DS_Store sont également créés à l'intérieur d'archives compressées et apparaîtront dans les dossiers décompressés même sur d'autres systèmes d'exploitation, bien qu'ils n'y servent à rien. Parce qu'ils peuvent involontairement exposer la structure des répertoires et des métadonnées, de nombreux développeurs ajoutent .DS_Store à leur fichier .gitignore.
Sécurité et sûreté
RISQUE : LOWUn .DS_Store est une métadonnée inerte et n'est pas un virus - il ne contient aucun code exécutable, donc en ouvrir ou en supprimer un ne peut pas nuire à votre ordinateur ou à vos fichiers. Le supprimer est toujours sûr ; macOS le recrée simplement avec les paramètres d'affichage par défaut. La seule véritable préoccupation est la confidentialité/divulgation, pas les logiciels malveillants : un .DS_Store enregistre les noms des éléments qui se trouvaient dans un dossier, donc une copie laissée dans un endroit public (répertoire d'un serveur web, ZIP partagé) peut révéler des noms de fichiers que vous n'aviez pas l'intention d'exposer. Pour cette raison, supprimez les fichiers .DS_Store avant de publier des archives ou de déployer un site web, et ajoutez-les au .gitignore.
Détails du format
en brefProgrammes qui ouvrent les fichiers DS_STORE
Détails techniques
spécifications approfondies| Nom de fichier complet | `.DS_Store` - le point initial fait partie du nom, ce n'est pas un séparateur d'extension ; le fichier n'a pas d'extension conventionnelle |
| Format interne | Allocateur « Buddy » propriétaire d'Apple / structure binaire en arbre B ; non documenté par Apple et connu uniquement par rétro-ingénierie |
| Octets magiques | `00 00 00 01 42 75 64 31` - les quatre premiers octets sont `00 00 00 01` ; les octets 4 à 7 forment `Bud1` (la signature de l'allocateur Buddy) |
| Type MIME | `application/octet-stream` |
| Développeur | Apple Inc. |
| Ordre des octets | Big-endian |
| Caché par défaut | Oui - le point initial dissimule le fichier dans le Finder et dans les shells Unix/Linux à moins que les fichiers cachés ne soient explicitement affichés |
| Créé par | Finder de macOS ; généré et mis à jour automatiquement et silencieusement lors de l'accès au dossier, sans interaction de l'utilisateur |
| Métadonnées stockées | Tailles et positions des icônes, géométrie de la fenêtre, mode d'affichage sélectionné (icône / liste / colonne / galerie), image ou couleur d'arrière-plan du dossier, métadonnées Spotlight (macOS 10.4+) |
| Comportement sur lecteur réseau | Généré sur les volumes distants SMB/AFP par défaut ; peut être supprimé avec « defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true » |
| Comportement à la suppression | Sûr à supprimer à tout moment ; le Finder recrée le fichier automatiquement lors du prochain accès au même dossier |
| Comportement multiplateforme | Non fonctionnel sur Windows et Linux ; apparaît dans les arborescences de dossiers extraites d'archives créées sous macOS mais est ignoré par ces systèmes |
| Implication de sécurité | Peut divulguer la structure interne des répertoires et les métadonnées des chemins de fichiers s'il est inclus dans des dépôts de contrôle de version ou distribué dans des archives |
| Taille de fichier typique | De quelques centaines d'octets à plusieurs Ko, selon le nombre d'éléments et d'entrées de métadonnées stockés pour le dossier |
| Statut de la documentation | Officiellement non documenté par Apple ; la structure interne a été rétro-ingénierée par des développeurs tiers |
| Publié | Mac OS X 10.0, 2001 (Desktop Services / Finder) |
| Spécification | en.wikipedia.org |
Conversions DS_STORE
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers DS_STORE.