J'utilise OS X Mavericks et j'ai des disques de stockage d'entreprise montés (en utilisant smb ou cfs). (smb: //[email protected]/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.
la source
Réponses:
J'avoue que je n'avais pas remarqué que la
defaults write
commande avait cessé de fonctionner dans Mavericks. Cependant, quand je ne monte réseau propre, au lieu de votre une doublurefind
etrm
, j'utilise ceci:Le fichier manf explique:
Je n'utilise pas l'indicateur -m, mais vous pouvez le trouver utile dans votre situation.
Voici une autre personne essayant activement d'empêcher la création de fichiers .DS_Store: http://www.aorensoftware.com/blog/2011/12/24/death-to-ds_store/ - on dirait qu'il ne les veut pas sur les lecteurs autant qu'il n'en veut pas sur le réseau!
la source
Je viens d'essayer, et cela fonctionne dans Mavericks (au moins pour désactiver les partages réseau .DS_Store):
Vous devez également vous rappeler de redémarrer le Finder également:
la source
.DS_Store
des fichiers sont encore en cours de création.DS_Store
ne sont pas des fichiers AppleDouble, ce sont juste des fichiers invisibles «normaux» créés par le Finder. Donc, votre vision de ces fichiers .DS_Store n'est pas une indication si celaDSDontWriteNetworkStores
fonctionne ou non.Les
._
fichiers sont des fichiers AppleDouble utilisés pour stocker des métadonnées telles que des attributs étendus, des listes de contrôle d'accès, des indicateurs de fichier et des fourchettes de ressources.Pour les supprimer, exécutez:
Vous pouvez voir si les fichiers ont des attributs étendus, des ACL ou des indicateurs de fichier avec
ls -l@eO
. Les._
fichiers sont généralement créés car les fichiers ont des attributs étendus. Vous pouvez utiliserxattr -c
pour supprimer des attributs étendus ouchmod -N
pour supprimer des ACL.cp -X
etrsync
copier des fichiers sans attributs étendus, ACL, indicateurs de fichier ou fourchettes de ressources.la source
Comme vous devrez désactiver l'écriture de fichiers cachés sur chaque Mac qui pourrait se connecter à votre partage, une meilleure option serait d'arrêter cela sur le partage et non sur les clients.
Il vous suffit de modifier votre configuration de partage (par exemple sous Linux dans /etc/samba/smb.conf) et d'ajouter l'option suivante dans votre configuration de partage:
Désormais, aucun client Mac ne peut enregistrer de fichiers avec ces modèles sur votre partage.
la source
delete veto files = yes
ne supprime pas ces fichiers de points, il garantit simplement que vous pouvez supprimer un dossier qui contient des fichiers qui ont été cachés à la vue par l'veto files
option, donc il n'accomplit pas ce que l'OP recherchait (et ce que je recherche également en vain pour).Je n'ai pas essayé moi-même, et je me rends compte que l'OP préfère les solutions natives, mais néanmoins:
Il existe une application appelée Asepsis qui fonctionne en redirigeant la création de ces fichiers dans un dossier spécial, c'est-à-dire d'une manière qui les empêche d'apparaître.
la source
Ce n'est pas une solution native, et cela n'empêche pas réellement d' écrire ces fichiers, mais il les poursuit activement et les supprime dès qu'ils sont écrits…
BlueHarvest
Aucune affiliation, je l'utilise avec succès depuis plusieurs années.
la source
Autant que je sache, vous ne pouvez pas empêcher que ces fichiers soient créés. Au moins, le Finder les créera.
La suppression de ces fichiers n'aidera pas trop - car la prochaine fois que vous accéderez au volume et à ses dossiers sur Mac, le Finder les créera à nouveau.
Je suis étonné que vos collègues Windows voient ces fichiers. Je travaille depuis de nombreuses années maintenant avec mon Mac sous Mac et Windows - et je ne vois jamais ces fichiers. Ni sur Mac ni sur Windows.
Ces fichiers sont marqués comme "masqués" par défaut et n'apparaîtront pas si Windows est configuré pour masquer les fichiers et dossiers cachés.
la source
J'ai trouvé un moyen très facile et gratuit de se débarrasser des fichiers go ._, en particulier à partir d'un fat32 HD externe.
Lancez OnyX (logiciel gratuit). Dans Utilitaires, accédez à AppleDouble, sélectionnez ... le dossier. C'est ça!!!
la source