web-dev-qa-db-fra.com

Comment arrêter de créer .DS_Store sur Mac?

Je développe des sites sur mac et chaque fois que je crée un dossier (ou un fichier dans ce dossier) .DS_Store est créé dans ce dossier.

Comment empêcher la création de fichier .DS_Store?

152
iWizard

C'est possible en utilisant mach_inject . Jetez un oeil à Death to .DS_Store

J'ai trouvé que le remplacement de HFSPlusPropertyStore :: FlushChanges () avec une fonction qui ne faisait rien, empêchait avec succès la création de fichiers .DS_Store sur Snow Leopard et Lion. .

code source DeathToDSStore

REMARQUE: Sous 10.11, vous ne pouvez pas injecter de code dans les applications système.

35
Parag Bafna

Veuillez installer http://asepsis.binaryage.com/ puis redémarrez votre Mac.

ASEPSIS redirige tous les .DS_Store sur votre mac vers /usr/local/.dscage

Après cela, vous pourriez supprimer de manière récursive tous les .DS_Store de votre Mac.

find ~ -name ".DS_Store" -delete
or
find <your path> -name ".DS_Store" -delete

Vous devez répéter la procédure après chaque mise à jour majeure Mac.

41
myset

NOTE: "L’asepsie n’est plus en cours de développement et est prise en charge sous OS X 10.11 (El Capitan) et versions ultérieures. "


Voici un examen complet de vos options. Asepsis (la deuxième solution mentionnée) semble être ce que vous cherchez, il réachemine la création .DS_Store vers un cache unifié au lieu d'être situé sur chaque dossier.

40
michel-slm

Terminal ouvert. Exécutez cette commande:

defaults write com.Apple.desktopservices DSDontWriteNetworkStores true

Redémarrez l'ordinateur ou déconnectez-vous et reconnectez-vous au compte d'utilisateur.

pour plus d'informations:

http://support.Apple.com/kb/ht1629

19
user3817989

Mettez la ligne suivante dans votre fichier ".profile".

Ouvrir le fichier .profile et copier cette ligne

find ~/ -name '.DS_Store' -delete

Lorsque vous ouvrez la fenêtre du terminal, votre fichier .DS_Store sera automatiquement supprimé.

4
Shanaka