Existe-t-il un moyen d'empêcher un Mac de créer des fichiers de soulignement de points?

35

Au travail, nous laissons un de nos clients très férus de technologie l'aider un peu avec quelques projets de développement spécifiques. Cependant, il utilise son propre Macbook personnel et, lorsqu'il édite des fichiers sur nos réseaux (Windows), son Macbook crée toujours un tas de méta-fichiers inutiles que nous supprimons par la suite.

Par exemple, il crée un fichier appelé .DS_Store dans n'importe quel répertoire qu'il ouvre, ainsi que des fichiers "soulignés" pour chaque fichier qu'il édite. Ainsi, par exemple, s’il édite un fichier appelé "Main.php", son Macbook créera un autre fichier appelé "._Main.php".

Je sais qu'il existe des moyens d' empêcher la création de fichiers .DS_Store , mais aucun ne permet d'empêcher la création de ces fichiers cachés précédés du caractère de soulignement point .

Existe-t-il un moyen de désactiver cela sur les Mac? Un moyen de l'empêcher de créer ces fichiers en premier lieu?

soapergem
la source
1
Sujet connexe , un autre expliquant à quoi ._servent les fichiers.
Daniel Beck

Réponses:

18

Demandez à votre utilisateur Mac d'installer BlueHarvest .

Blue Harvest

fideli
la source
6
C'est un logiciel commercial. Rien d'autre?
Artur Bodera
Il est à noter que Ross Tulloch (le fabricant de BlueHarvest) propose une version gratuite appelée BlueHarvest Lite . Il est limité que vous deviez sélectionner et activer la fonctionnalité pour chaque nouveau lecteur amovible, mais une fois définie, le lecteur sera libre de tout stockage indésirable. Vous pouvez le trouver dans le Mac App Store, mais je ne sais pas si cela fonctionnera pour les lecteurs réseau. Vous pouvez essayer.
ADTC le
5
Il convient de noter que cette solution n'empêche pas vraiment un Mac de créer des fichiers ._ comme l'OP l'a demandé. Il supprime simplement les fichiers ._ lorsque vous éjectez le lecteur. Pour moi, cela signifie "ajouter l'insulte à la blessure".
Certains utilisateurs
On dirait que la version Lite n'est plus disponible. Le lien de téléchargement vous amène simplement à la version payante de l'App Store.
davecave
10

Sur les serveurs de fichiers Linux ou les périphériques NAS, vous pouvez utiliser les éléments suivants:

Option A. Modification de la configuration Samba empêchant les partages de ressources et les fichiers .DS_Store:

veto files = /._*/.DS_Store/

supprimer les fichiers veto = oui

(Le fichier de configuration situé dans /etc/samba/smb.conf ou /etc/smb.conf dépend de votre distribution) Inconvénients: tous les partages ne sont pas fournis par des systèmes NAS pilotés par Linux, ou la plupart des utilisateurs ne disposent pas d'un accès shell.

Option B. Créez un script shell simple et exécutez-le à partir de l'une de vos machines connectées à l'aide de cron.

find / YourNetworkShareLocation -name '._ *' -exec rm {} \;

Remplacez / YourNetworkShareLocation par l'emplacement de montage de votre partage réseau, par exemple / Volumes / ShareName ou / media / ShareName, etc.

Inconvénients: c’est la méthode la plus brutale: une charge inutile sur le stockage et le réseau. Cependant, la même chose peut être facilement faite dans Windows en utilisant un peu de magie PowerShell.

Disclaimer: Ce n'est pas ce que j'appelle "une solution", c'est un bidouillage. Mais cela pourrait aider quelqu'un à réduire les niveaux de gêne générés par les fichiers de ressources de ressources.

Milen
la source
Est-ce que votre configuration de samba est correcte? C'est une /liste séparée?
Cessez de nuire à Monica
@OrangeDog Oui, c'est une liste / / séparée: samba.org/samba/docs/current/man-html/smb.conf.5.html#VETOFILES
devconsole
4

Demandez-lui de regarder l’ application de nettoyage SMB Mess gratuite et bien nommée . Le développeur dit:

Ce droplet applescript nettoie les partages Windows montés via le client samba Mac OS X, en supprimant tous les fichiers "._ *", les fichiers .DS_Store et les dossiers .Trashes sur tous les volumes et dossiers glissés dessus. "

Je ne l'utilise qu'avec des clés USB et des lecteurs MP3, et il fait ce qu'il dit. Je suppose qu'il doit analyser l'appareil pour éliminer les déchets, ce qui peut s'avérer fastidieux sur un grand partage réseau. Mais ce n'est que spéculation de ma part. Je suggère de demander au développeur.

JRobert
la source
3

Utilisez un programme autre que Findercelui MuCommanderpermettant de parcourir vos fichiers. (fonctionne aussi sur les lecteurs locaux).

Sous OS X lion, cette méthode devrait autoriser l'accès par défaut à ~/Librarysans modifier les paramètres ni appuyer sur ALT.

Je l' utilise MuCommandersur Snow Leopardet Lionet a remarqué que ni HFS+ou ExtFatvolumes finissent par jonché de fichiers avec ces fichiers.

Mes amis: il y a un autre problème, la taille du fichier ... la plupart des fourchettes de ressources ont au moins 4096 octets, même lorsque le fichier d'origine mesure moins de 4096 octets. Par conséquent, l'élimination de ce problème peut aider à résoudre les problèmes de File System.

(Par exemple, téléchargez le fichier texte: http://www.gamers.org/pub/games/idgames/levels/heretic/gi/horror.txt sur un Mac et constatez vous-même)

Marz
la source
2

Vous pouvez également utiliser une application Mac dans le magasin d'applications appelée " Annoying File Be-Gone " qui fonctionne dans la barre de menus et fonctionne bien.

Phil
la source
0

Sur mon NAS QNAP, la configuration de samba dans /etc/smb.conf contenait déjà ceci:

veto files = /.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Trash Folder/Temporary Items/TheVolumeSettingsFolder/.@__thumb/.@__desc/:2e*/.@__qini/.Qsync/.@upload_cache/.qsync/.qsync_sn/.@qsys/.digest/
    delete veto files = yes

donc j'ai édité la ligne de fichiers veto à:

veto files = /._*/.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Trash Folder/Temporary Items/TheVolumeSettingsFolder/.@__thumb/.@__desc/:2e*/.@__qini/.Qsync/.@upload_cache/.qsync/.qsync_sn/.@qsys/.digest/

puis a redémarré samba (c'est un système Linux primitif, donc je l'ai fait via init.d):

/etc/init.d/smb.sh restart
Steve Goossens
la source
-1

il existe un utilitaire appelé "asepsie"

c’est aussi une fonction pour nettoyer votre mac des fichiers .DS_Store, etc., lisez la FAQ

http://asepsis.binaryage.com/

DeadElk
la source
La FAQ ne fait aucune mention de ._fichiers.
DavidPostill
-3

C'est vraiment facile et vous n'avez rien à installer.

  1. Open Spotlight (cmd + space)
  2. Tapez 'Terminal.App'
  3. Et appuyez sur Entrée (Cela devrait ouvrir l'application Terminal)
  4. Copiez ceci dans votre clipbpoard (cmd + c):

    Les valeurs par défaut écrivent com.apple.desktopservices DSDontWriteNetworkStores true

  5. et collez-le dans le terminal (cmd + p)

  6. appuyez sur Entrée
  7. fermez le terminal (cmd + Q)
  8. Au prochain redémarrage de finder, votre Mac cessera d'écrire des fichiers DS sur le stockage réseau.

Réf.: Http://support.apple.com/kb/HT1629

Luke Browell
la source
4
Ce lien a déjà été posté par le PO lui-même, qui sait comment empêcher la .DS_Storecréation de fichiers. La méthode n'empêche les fichiers d'être créé si, comme ce sont des fourches de ressources (et d' autres) qui sont toujours écrits par le système d' exploitation, même si vous activez l' option. ._DSDontWriteNetworkStores
Slhck