Comment empêcher Mac OS X de créer des fichiers .DS_Store sur des volumes non Mac (HFS)?


17

Existe-t-il un moyen d'empêcher Mac OS X de créer .DS_Store et d'autres méta-fichiers cachés sur des volumes étrangers tels que NTFS et FAT? Je partage une partition NTFS avec des données comme les profils de Thunderird & Firefox et DocumentRoot d'Apache, entre Mac OS X et Windows, ce qui est très pratique. Cela ne me dérange pas si Mac OS X n'est pas capable d'indexer ou de faire autrement les choses intéressantes pour lesquelles ces métafichiers sont.

Remarque: Elle n'est pas partagée sur un réseau, les systèmes d'exploitation et la partition partagée coexistent sur le même disque, sur la même machine.

Réponses:


19

Si vous partagez la partition NTFS sur un réseau, en utilisant SMB ou une autre de ce type, vous pouvez la désactiver.

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Bulletin technique Apple " Comment empêcher la création de fichiers .DS_Store via des connexions réseau ". Je n'ai pas vérifié que cela fonctionne toujours avec Snow Leopard.


Je ne suis pas sûr que cela fonctionne à moins qu'ils ne soient réellement sur un lecteur réseau.
alex

@alex Je pense que vous avez raison. L'OP n'a pas dit comment il partage la partition NTFS. Je vais modifier ma réponse, mais elle peut être complètement fausse.
Richard Hoskins

Non, pas sur le réseau. Un seul disque, Mac OS dans une partition, Windows sur l'autre et une partition NTFS pour les fichiers partagés.
Petruza

PS: Désolé, que signifie OP? Je sais que cela fait référence à moi, mais je n'en connais pas le sens.
Petruza

1
@Richard Hoskins: votre réponse fait référence à la prévention de la création de fichiers .DS_Store sur le réseau. Il n'y a aucun moyen d'arrêter cela s'il se trouve sur le même lecteur. @sudo petrutza: OP signifie affiche originale (n'en avait aucune idée non plus)
alex

5

J'utilise cela, je l'ai installé une fois quand je me suis ennuyé avec le même problème. Cette méthode permet au système de tout faire automatiquement.

  1. Créez un script appelé Remove_Hidden_Files.sh en ouvrant le terminal et par exemple cd ~ / Documents et tapez touch Remove_Hidden_Files.sh

  2. À l'aide de vi, créez le script. Dans le type de terminalvi Remove_Hidden_Files.sh

  3. Appuyez sur "I" pour entrer en mode d'insertion et tapez ce qui suit (Astuce pour obtenir # appuyez sur alt et 3)

    #!/bin/bash
    # Removing the hidden files from my drive using the find command. Change xxx to the name of your external volume or path you wish to run the command on.
    # the -mount will stop the find command going to other volumes other than specified.
    
    find -x /Volumes/(xxx) -mount -name '.DS_Store' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.Spotlight-V100' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.Trashes' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '._.Trashes' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.fseventsd' | xargs rm -rf
    
  4. Appuyez sur Échap pour sortir du mode d'insertion et maintenez Shift et appuyez sur :

  5. Tapez wq!, puis appuyez sur entrée

  6. Rendre le script exécutable chmod 775 ~/Documents/Remove_Hidden_Files.sh

  7. Testez cela pour vous assurer que cela fonctionne. Vous pouvez facilement le faire en ouvrant le terminal et en tapant cd / Volumes / (xxx) appuyez sur entrée puis sur ls -la pour répertorier tous les fichiers et vous devriez voir un .DS_Store sinon naviguer avec le Finder jusqu'au volume puis répéter la commande et vous devriez en voir un là-bas.

  8. Ouvrez un autre terminal en appuyant sur la touche de commande et sur N

  9. Type cd ~/Documents

  10. Type sh Remove_Hidden_Files.sh

  11. Accédez à l'autre fenêtre du terminal et vérifiez que les fichiers .DS_Store sont supprimés.

  12. Créez un démon de lancement. Cela signifie de s'exécuter automatiquement afin que vous n'ayez rien à faire.

    Le meilleur moyen est de télécharger le lingon

  13. Créez un démon pour votre compte utilisateur et appelez-le com.remove_hidden_files.Launchd

  14. Dans la zone de commande, tapez sh ~/Documents/Remove_Hidden_Files.sh

  15. Vous pouvez soit taper le chemin, soit y accéder / Volumes / (xxx)

  16. Redémarrez la machine et essayez-la

Notez que si vous renommez votre lecteur externe, utilisez un autre lecteur nommé ou un chemin dont vous aurez besoin pour changer le script.


6
J'aime comment cette réponse est devenue un tutoriel vim. Haha
macek

Vous pouvez ajouter des scripts de déconnexion Mac sans payer pour des applications tierces en utilisant sudo defaults... seekill.wordpress.com/2012/02/23/…
mcandre

Donc ce nettoyage aura lieu quand? lorsque vous vous connectez?
LarsH

4

J'utilise BlueHarvest à cet effet:

https://zeroonetwenty.com/blueharvest/

Fonctionne sur tous les volumes et pas seulement sur les partages réseau selon la solution d'Apple.


Pour info, BlueHarvest est un programme Mac qui coûte 15 $ US pour 3 ordinateurs (plus $ pour plus d'ordinateurs), et dispose d'un "essai gratuit de 30 jours"
Xen2050

Le site Web BlueHarvest lié ci-dessus ne répond pas pour le moment, ce qui semble signifier que le support n'est pas disponible. Cependant, l'application est dans l'App Store.
LarsH

J'ai mis à jour l'URL.
Asinine Monkey
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.