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 le 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 sur la façon d'empêcher la création de ces fichiers cachés précédés du préfixe .
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?
Demandez à votre utilisateur Mac d'installer BlueHarvest .
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 deux 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 presque avoir 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 où votre partage réseau est monté, 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.
Demandez-lui de regarder l'application de nettoyage gratuite et bien nommée SMB Mess . 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.
Utilisez un programme autre que Finder
tel que MuCommander
pour parcourir vos fichiers. (fonctionne aussi sur les lecteurs locaux).
Sous OS X lion, cette méthode devrait permettre l’accès par défaut à ~/Library
sans modifier les paramètres ni appuyer sur ALT.
J'utilise MuCommander
sur Snow Leopard
et Lion
et j'ai remarqué que ni les volumes HFS+
ni ExtFat
ne sont jonchés de fichiers contenant 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, éliminer ce problème aide à résoudre le problème de File System Bloat.
(Par exemple: Téléchargez le fichier texte: http://www.gamers.org/pub/games/idgames/levels/heretic/gi/horror.txt sur un Mac et voyez par vous-même)
Vous pouvez également utiliser une application Mac dans l'App Store appelée ' Fichier gênant à perdre ' qui s'exécute dans la barre de menu et fonctionne correctement.
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, je l'ai donc fait via init.d):
/etc/init.d/smb.sh restart