Maintenir des volumes propres sous Mac OS X
Entre les clés USB, les disques durs externes ou les volumes réseaux, il n’est pas rare de devoir manipuler des systèmes de fichiers tels que NTFS, FAT32 ou Ext3 lorsque l’on est utilisateur de Mac OS X. C’est même très fréquent si comme moi vous avez décidé de virtualiser votre serveur de développement.
Si vous êtes dans ce cas, vous aurez peut-être remarqué le bazar mis par l’OS d’Apple sur les systèmes de fichiers autres que HFS…
En effet, on se retrouve avec un certains nombres de fichiers tels que :
- Les fichiers .DS_Store qui permettent de conserver les préférences d’affichage du dossier,
- Les fichiers préfixés de ._, appelés resource forks, qui conservent diverses informations à propos de chaque fichier,
- Le dossier .Trashes correspond à la corbeille réservée au volume…
Les « resource forks » sont probablement les fichiers les plus gênants puisque l’on se retrouve avec un fichier de ce type pour chaque fichier d’un répertoire donné (ce qui fait doubler le nombre de fichiers par répertoire).
J’ai d’abord utilisé une méthode à base de find . -name ._* -exec rm -rf '{}' ';'
, mais j’ai finalement craqué pour BlueHarvest (Lien externe) qui fait automatiquement le ménage pour moi. Certes, ce n’est pas un freeware puisqu’il vous en coûtera $13.95, mais passé la période d’essai, je ne me voyait pas revenir en arrière.
Après l’installation de l’application, direction les préférences systèmes pour configurer rapidement le service. Pour ma part, le mode de configuration simple me suffit, mais il existe un mode avancé qui permet de paramétrer plus finement le façon dont le ménage sera fait sur votre Mac.
Je précise que ce billet n’est PAS sponsorisé, et qu’il a été rédigé de ma propre initiative. Je remercie au passage Olivier Meunier (Lien externe) qui m’a permis de mettre un nom sur ces fameux fichiers que sont les resource forks.
Commentaires
Pedro, le 22 novembre 2009 à 22h49
Il y a cette technique aussi pour désactiver la création de .DS_Store sur les volumes réseau, mais je sais pas si c’est aussi complet : http://support.apple.com/kb/HT1629
JeanMiche, le 24 septembre 2010 à 08h32
Il manque la commande terminal pour supprimer les ressources forks … la commande pour les DS_Store fonctionne bien… manque plus que celle pour les ressources forks et pas bien de payer 14$ !