Existe-t-il un moyen (par exemple un piratage binaire dans Finder) de l'empêcher de créer .DS-Stores sur des volumes LOCAL?
J'utilise Leopard, donc cela ne fonctionne pas:
- Asepsie (nécessite Lion)
- TotalFinder (nécessite Snow Leopard)
En outre, BlueHarvest ralentit mon ordinateur.
Réponses:
Solutions tierces
D'après mon expérience, BlueHarvest est le meilleur de sa classe. Techniquement, ce n'est pas une réponse à la question. il peut supprimer mais pas empêcher les
.DS_Store
fichiers.Si BlueHarvest est efficace mais ne convient pas à votre cas d'utilisation, il devient difficile de donner une réponse acceptable à votre question.
Si vous n'avez pas de solution tierce acceptable, vous devez travailler avec ce qui fait partie intégrante de Leopard…
Sans solution tierce: limitez votre utilisation de Finder
En évitant les vues que vous ne souhaitez pas enregistrer, vous pouvez empêcher la création de
.DS_Store
fichiers.La plupart des utilisateurs auront du mal à se retenir de cette façon, mais c'est une vraie réponse dans les limites de la question.
http://diigo.com/0qiwp pour une vue annotée de http://lists.apple.com/archives/applescript-users/2006/Jun/msg00180.html où Matt Deatherage (un ancien ingénieur chez Apple) explique
.DS_Store
et d'autres types de fichiers.la source
Je n'ai trouvé aucun moyen d'empêcher leur création, mais vous pouvez les supprimer automatiquement avec un script:
Lancez-le toutes les X minutes via
launchd
oucron
. Mon iMac, vieux de plusieurs années, ne prend presque pas de temps. Il ne cherchera que votre $ HOME (~) mais c'est là que se trouveront la plupart d'entre eux. Modifiez ~ en / si vous souhaitez les supprimer sur l’ensemble du lecteur, mais l’exécution prend beaucoup plus de temps. Réglez donc la fréquence en conséquence.la source
find ~ -name .DS_Store -delete
. Et n'oubliez pas le-name
drapeau - sans cela, la commande s'appliquerait à tous les fichiers de~
et./.DS_Store
.Pour empêcher ces fichiers .DS_Store laids d’apparaître, il semble y avoir une option relativement nouvelle pour le faire proprement, pas seulement pour les lecteurs réseau, comme:
mais aussi pour les volumes connectés par USB:
Par rapport au titre de la question OP, il s’agit de la meilleure solution sans piratage informatique, car elle corrige non seulement les problèmes de comportement du réseau mais s’applique également à la plupart des disques connectés. Et ceux-ci pourraient être la plus grande gêne pour la plupart des utilisateurs partageant des périphériques tels que des clés USB entre différents environnements. Il utilise uniquement les options fournies par Apple et n'interfère en aucune manière avec le fonctionnement normal.
Par rapport à la situation concrète expliquée dans le corps des PO, sa valeur est limitée car cette option USB n’est disponible que dans les versions ultérieures d’OS X / macOS. En outre, cela ne résout toujours pas le problème de la
.DS_Store
création sur des disques internes, où ils peuvent également être un problème à résoudre. Bien qu’à cet endroit, ils puissent servir à quelque chose.Une solution plus complète à ce problème, bien que plus sophistiquée, qui fonctionne sur la plupart des versions du système d’exploitation Mac est la suivante: le PO aspire - il y a DeathToDSStore / with source .
Ces deux options supposent que quiconque utilise encore le Finder… L'utilisation d'un autre gestionnaire de fichiers résoudrait également ce problème. Il existe de nombreux candidats au remplacement du Finder pour la gestion de fichiers sous macOS. Pathfinder ou XFile sont deux des meilleurs choix dans ce domaine .
la source
Essayez cette commande: defaults write com.apple.desktopservices DSDontWriteNetworkStores true dans le terminal. Il semble fonctionner pour moi.
la source
J'ai créé un script plus efficace (destiné à être exécuté en permanence en tant que démon), il effectuera une exécution
find
au début pour effacer les fichiers existants et capturera les nouveaux fichiers en temps réel via fsevents. Ainsi, ils seront immédiatement détruits au fur et à mesure de leur création, et l'utilisation des ressources est très faible. Autant que je sache, c’est le meilleur moyen de s’en débarrasser sans désactiver SIP.La voici - https://github.com/magicgoose/DS_Store-Kill
la source