156 votes

Comment empêcher OS X d'écrire les fichiers Spotlight et Trash sur les cartes mémoire et les clés USB ?

Lorsqu'on branche une clé USB sur un Mac, OS X crée un certain nombre de fichiers cachés sur la clé, notamment un index Spotlight et un dossier Trash.

Exemple à partir du terminal pour une clé USB "Sans titre" :

$ ls -a /Volumes/Untitled
.Spotlight-V100
.Trashes
._.Trashes
.disk
.fseventsd

Il le fait même sur la carte mémoire xD de mon appareil photo, de sorte qu'après avoir copié mes photos et les avoir supprimées de la carte, celle-ci est toujours pleine.

Est-il possible de désactiver cette fonction pour les cartes USB et les cartes mémoire, afin qu'OS X écrive ces fichiers sur le disque primaire ou ne les écrive pas du tout ?

0 votes

Les commentaires ne sont pas destinés à une discussion approfondie ; cette conversation a été déplacé vers le chat .

115voto

Metaxis Points 1262

Pour un volume monté particulier - comme une clé USB appelée yourUSBstick dans cet exemple - ces commandes supprimeront les fragments existants, arrêteront l'indexation Spotlight maintenant et à l'avenir, arrêteront l'enregistrement des fsevents associés et désactiveront la fonctionnalité de la corbeille.

mdutil -i off /Volumes/yourUSBstick
cd /Volumes/yourUSBstick
rm -rf .{,_.}{fseventsd,Spotlight-V*,Trashes}
mkdir .fseventsd
touch .fseventsd/no_log .metadata_never_index .Trashes
cd -

D'autres éléments peu familiers que vous pouvez encore voir, vous voudrez probablement les conserver, comme les fichiers Apple double "._*" et d'autres trucs Apple DS relatifs aux icônes et au placement des fenêtres.

11 votes

Bien que cela puisse désactiver l'indexation, ces fichiers et répertoires seront toujours présents sur le volume (ce qui est la partie ennuyeuse en premier lieu), et si vous les supprimez, les .Spotlight* et .fseventd reviendront. En fait, .metadata_never_index est l'une des options de l'indexation. plus dans la liste des fichiers que les habituels déchets.

1 votes

+1, En fait, j'ai eu l'idée de toucher les poubelles moi-même et je suis allé ici pour trouver une meilleure solution, mais ayant vu celle-ci, je n'ai pas pu résister à l'envie de l'ajouter. Il résout le vrai problème - empêcher l'audio de voiture de jouer des fichiers corrompus ;)

0 votes

+Je savais que cela existait mais je dois toujours le trouver quand j'en ai besoin. C'est utile si vous avez plus accès à la clé USB qu'au système OSX.

35voto

Satish Points 460

Pour empêcher Spotlight d'indexer les volumes non système, ajoutez /Volumes à la liste de confidentialité dans Préférences système > Spotlight.

/Volumes est l'endroit du système de fichiers où tous les disques qui ne font pas partie du système sont montés par défaut.

enter image description here

1 votes

Impossible d'ajouter des /Volumes dans 10.8 ; il est possible d'ajouter des volumes individuels un par un. Je pense que c'est similaire à mdutil -i off /Volumes/xxx

17 votes

@qarma Il est tout à fait possible d'ajouter des /Volumes dans la version 10.8 ou ultérieure. Il suffit d'ouvrir une fenêtre du Finder, d'appuyer sur Shift + Command + G pour faire apparaître la fenêtre "Go to folder...", tapez /Volumes puis faites glisser la petite icône de dossier en haut de la fenêtre du Finder (à côté du mot "Volumes") dans la liste de la capture d'écran ci-dessus.

0 votes

Je vais devoir essayer...

25voto

Am1rr3zA Points 12743

MISE À JOUR - mars 2018 Il semble que ma solution ne soit plus valable, la solution qui fonctionne actuellement est proposée par @ElmerCat dans une des réponses ci-dessous.

Il suggère d'utiliser CleanMyDrive 2

Solution obsolète

Comme je le sais, vous avez deux possibilités :

  1. TinkerTool (gratuit)

alt text

  1. BlueHarvest (commercial)

alt text

1 votes

OK, merci. J'espérais qu'il y aurait un paramètre intégré quelque part, mais au moins il y a une solution disponible.

0 votes

@j-g : Tinkertool montre les paramètres du système dans une interface GUI par opposition à CLI, qui peut être plus difficile à utiliser pour beaucoup de gens.

3 votes

@Philip : Malheureusement, Tinkertool ne traite les fichiers .DS_Store qu'en fonction de leur nom. page de détail ce qui signifie vraisemblablement que c'est le seul fichier caché qui peut être désactivé par l'intermédiaire de la CLI - les autres fichiers nécessitent des outils personnalisés. Mais BlueHarvest a l'air bien, et fait ce dont j'ai besoin. (J'ai trouvé quelques plus de détails sur la question ici y aquí )

18voto

tdyen Points 640
  1. Insérez le lecteur USB.

  2. Naviguez vers Macintosh HD > Applications > Utilities et ouvrez le Terminal.

  3. À l'invite du Terminal, tapez la commande suivante, en remplaçant path_to_volume avec le chemin réel :

    sudo mdutil -i off /path_to_volume

  4. Appuyez sur le retour.

  5. Si l'on vous demande un mot de passe, tapez votre mot de passe administrateur, puis appuyez sur retour. Vous recevrez la réponse :

    /path_to_volume/: Indexing disabled for volume. dans Mac OS X 10.4 ou

    /path_to_volume: Indexing disabled. sous Mac OS X 10.5 ou plus.

    Spotlight cessera immédiatement d'indexer le volume spécifié.

  6. Si vous utilisez Mac OS X 10.5 ou une version ultérieure, passez à l'étape 9.

  7. À l'invite du Terminal, tapez la commande suivante, en substituant à nouveau le chemin d'accès correct :

    sudo mdutil -E /path_to_volume et appuyez sur retour

  8. Si l'on vous demande un mot de passe, tapez votre mot de passe administrateur, puis appuyez sur retour. Vous recevrez la réponse :

    /path_to_volume/: Volume index removed.

  9. À l'invite du Terminal, tapez exit puis appuyez sur retour.

  10. Quitter le terminal.

Merci à thexlab.com leurs livres électroniques sur le dépannage de Mac OS X, et leur site Web pour l'explication détaillée des raisons pour lesquelles les autres méthodes fonctionnent en quelque sorte.

1 votes

Note : sudo demande le mot de passe de l'utilisateur actuel.

1 votes

Cela a fonctionné pour moi. L'utilisation du disque par Spotlight est passée de 2GB à 200k. Le fait que Spotlight utilise autant de disque sur un disque vide est fou . Je me demande si nous pouvons réunir cette solution et une sorte de déclencheur USB script, qui détecte quel type de périphérique USB est là et exécute cette commande automatiquement. Des idées à ce sujet ?

15voto

Harv Points 6277

Une autre façon de traiter (seulement) les fichiers Spotlight est d'ajouter ce volume à votre liste d'exclusion Spotlight. Branchez le périphérique et allez dans le panneau Spotlight dans les Préférences Système. Sélectionnez l'onglet Confidentialité. Maintenant, faites glisser ce volume de votre bureau vers le haut dans la liste de confidentialité ou utilisez le bouton + en bas pour l'ajouter. Il n'y aura plus d'indexation Spotlight sur ce volume.

1 votes

Malheureusement, les volumes semblent être retirés de la liste de confidentialité lorsqu'ils sont démontés. Il faut donc répéter l'opération à chaque fois que vous rebranchez votre carte mémoire ou votre clé USB.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X