Qu'est-ce qu'un fichier .DS_Store?

On me pose souvent des questions sur le but des fichiers .DS_Store par les utilisateurs Mac et les administrateurs système Windows qui ont quelques Mac sur leurs réseaux, où voir les fichiers apparaissent lorsque les fichiers cachés sont visibles.

Voici une explication de ce qu'est un document DS_Store dans Mac OS X, que se passe-t-il si vous les supprimez et comment désactiver leur création si vous préférez ne plus en avoir sur les environnements réseau.

Qu'est-ce qu'un fichier .DS_Store? Que fait un fichier DS_Store?

Les fichiers .DS_Store sont utilisés par Mac OS X pour stocker les informations de métadonnées spécifiques au dossier. Ils sont créés dans tous les dossiers auxquels accède Mac OS X Finder, même les volumes réseau et les périphériques externes. Les personnalisations de niveau dossier sont stockées dans le fichier DS_Store, comme les icônes personnalisées, le placement des icônes, la taille des icônes, l'emplacement des fenêtres, les vues de liste, les images d'arrière-plan personnalisées ou les couleurs, etc. devant leur nom, qui indique aux systèmes de fichiers UNIX que le fichier est invisible.

La plupart des utilisateurs de Mac ne verront probablement jamais un fichier DS_Store, mais si l'utilisateur a choisi d'afficher les fichiers cachés, ils seront visibles dans presque tous les répertoires d'OS X. De même, ils apparaîtront presque toujours avec l'option -a à la commande ls, qui indique d'afficher les fichiers invisibles précédés d'un point.

Voici à quoi ressemble un fichier DS_Store lorsque des fichiers cachés sont visibles dans OS X:

Que se passe-t-il si je supprime les fichiers .DS_Store?

Si vous supprimez des fichiers .DS_Store à partir des dossiers Mac, vous perdrez ces spécificités de dossier de répertoires; des choses comme les icônes, le placement de la fenêtre, les images d'arrière-plan, etc., seront perdues. Bien qu'il n'y ait pas de risque significatif (excepté la perte des métadonnées du dossier) de supprimer les fichiers DS_Store, sauf si vous avez une raison très précise de les supprimer, vous devriez les conserver car le Finder de Mac OS X les utilise. La suppression des fichiers n'est vraiment nécessaire que dans certains environnements de réseau partagés Windows + Mac spécifiques, sinon ils seront de toute façon régénérés par Mac OS X.

Puis-je arrêter les fichiers DS_Store?

Oui, en exécutant la commande suivante dans le Terminal, vous pouvez empêcher la création de fichiers DS_Store

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Il est plutôt facile d'arrêter la création de fichiers .DS_Store pour les volumes, les partages et les lecteurs connectés au réseau, mais cela est rarement nécessaire pour la plupart des utilisateurs.

Ces fichiers DS_Store existent dans toutes les versions d'OS X, des versions les plus anciennes aux dernières versions de Mac OS X, car ils constituent un composant essentiel du stockage et des informations sur les métadonnées du système de fichiers.