41 votes

Y a-t-il un moyen d'empêcher un Mac de créer des fichiers dot underscore?

Au travail, nous laissons l'un de nos clients très compétents en technologie nous aider un peu avec quelques projets de développement spécifiques à lui. Cependant, il utilise son propre Macbook personnel, et lorsqu'il modifie des fichiers sur nos réseaux (Windows), son Macbook crée toujours un tas de fichiers de métadonnées inutiles que nous finissons par supprimer plus tard.

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

Je sais qu'il y a des façons de empêcher la création de fichiers .DS_Store, mais aucun sur la manière d'empêcher la création de ces fichiers cachés préfixés par tiret souligné.

Y a-t-il un moyen de désactiver cela sur les Mac? Un moyen d'empêcher la création de ces fichiers en premier lieu?

1voto

ppoffice Points 51

Si vous souhaitez simplement supprimer manuellement ces fichiers ._, il n'est pas nécessaire d'utiliser des utilitaires externes ou des commandes find compliquées. Dans votre terminal, exécutez simplement

dot_clean /chemin/vers/l'endroit/où/vous/voulez/nettoyer

Notez que ceci est récursif, donc vous n'avez pas besoin d'entrer manuellement dans les sous-répertoires.

Vous pouvez même configurer une tâche cron pour automatiser cela. Dans votre terminal, exécutez

crontab -e

Ensuite, dans l'éditeur ouvert, ajoutez ceci et enregistrez :

0 0 * * * dot_clean /chemin/vers/l'endroit/où/vous/voulez/nettoyer

Cela s'exécutera automatiquement chaque jour à 00:00. Consultez https://crontab.guru/ si vous souhaitez savoir comment construire une tâche cron.

0voto

Bryan Points 860

Sur mon NAS QNAP, la configuration 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 modifié la ligne veto files en :

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/

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

/etc/init.d/smb.sh restart

-1voto

5arx Points 1646

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

Vous pouvez également essayer d'utiliser TinkerTool (http://www.bresink.com/osx/TinkerTool.html) - il avait l'habitude d'exposer ce réglage.

-1voto

deadElk Points 1

Il y a un utilitaire appelé "asepsis"

il a aussi la fonctionnalité de nettoyer votre Mac des fichiers .DS_Store, etc. lisez la FAQ

http://asepsis.binaryage.com/

-3voto

Luke Browell Points 7

C'est vraiment facile et vous n'avez pas besoin d'installer quoi que ce soit.

  1. Ouvrez Spotlight (cmd+espace)

  2. Tapez 'Terminal.App'

  3. Et appuyez sur entrer (Cela devrait ouvrir l'application Terminal)

  4. Copiez ceci dans votre presse-papiers (cmd+c):

    defaults write com.apple.desktopservices DSDontWriteNetworkStores true

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

  6. appuyez sur entrer

  7. fermez le terminal (cmd+Q)

  8. La prochaine fois que vous redémarrez Finder, votre Mac cessera d'écrire des fichiers DS sur le stockage en réseau.

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X