J'utilise OS X Mavericks et j'ai des disques de stockage d'entreprise montés (en utilisant smb ou cfs). (smb: //username@address.path.toserver.com/directory/data). Lorsque je travaille avec des fichiers sur le lecteur ou que je copie des fichiers sur le lecteur, certains fichiers masqués sont créés. La plupart de ces fichiers commencent par un tiret ._
et ensuite le nom du fichier d'origine, comme:
._test001.png
._test002.png
._test003.png
Et la plupart du temps, les célèbres ._.DS_Store
et .DS_Store
sont également là.
Sur mon Mac, ces .
points sont invisibles, mais mes collègues Windows voient ces fichiers. Comment puis-je empêcher OS X de créer ces étranges fichiers invisibles?
Sur support.apple.com (et d'autres sources Internet), vous pouvez trouver une «écriture par défaut» pour désactiver la création de fichiers .DS_Store sur vos lecteurs réseau. Mais cela ne fonctionne pas dans Mavericks:
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
Pour l'instant, j'utilise cet oneliner, mais faire un rm -rf
ne me semble pas correct dans ce cas.
find . -type f -name "._*" -exec rm "{}" \;
Modifier: je ne veux pas supprimer les fichiers ni les exclure de la copie. Je veux qu'ils ne soient pas créés en premier lieu.
Edit: je préfère une solution OS X «native» aux applications tierces.
Modifier: Cette question a deux réponses, une pour les fichiers ._ et une pour les fichiers .DS_Store. La prime est récompensée dot_clean
, cette application de ligne de commande native nettoie tous les fichiers ._. Malheureusement, il n'efface pas les fichiers .DS_Store, cela peut être fait efficacement avec Asepsis. Asepsis stocke .DS_Stores dans un emplacement fixe, et non dans le dossier lui-même.