Lorsque vous connectez une clé USB à un Mac, OS X crée plusieurs fichiers cachés sur la clé, notamment un index Spotlight et un dossier Corbeille.
Exemple du terminal pour une clé USB "Sans titre":
$ ls -a /Volumes/Untitled
.Spotlight-V100
.Trashes
._.Trashes
.disk
.fseventsd
Cela se produit même sur la carte mémoire xD de mon appareil photo. Ainsi, 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 option pour les cartes mémoire et USB, afin qu'OS X écrit ces fichiers sur le disque principal ou ne les écrit pas du tout?
Réponses:
MISE À JOUR, mars 2018 Il semble que ma solution n'est plus valide. La solution qui fonctionne actuellement est proposée par @ElmerCat dans l'une des réponses ci-dessous.
Il suggère d'utiliser CleanMyDrive 2
Solution obsolète
Comme je sais que vous avez 2 choix:
la source
Pour un volume monté particulier, comme un lecteur flash appelé
yourUSBstick
dans cet exemple, ces commandes suppriment les données cruelles existantes, arrêtent l'indexation Spotlight maintenant et à l'avenir, arrêtent la journalisation des événements connexes et désactivent la fonctionnalité Corbeille.Vous voudrez peut-être conserver d'autres éléments inconnus que vous voudrez peut-être conserver, comme les fichiers doubles "._ *" d'Apple et d'autres fichiers Apple DS portant sur les icônes et le placement de la fenêtre.
la source
Pour que Spotlight n'indexe pas les volumes non système, ajoutez / Volumes à la liste de confidentialité dans Préférences Système> Spotlight.
/ Volumes est le point dans le système de fichiers où tous les disques non-système sont montés par défaut.
la source
mdutil -i off /Volumes/xxx
Shift
+Command
+G
pour afficher la fenêtre "Aller au dossier ...", tapez/Volumes
, puis faites glisser la petite icône de dossier située en haut de la fenêtre du Finder (à côté du mot "Volumes") dans le dossier. liste dans la capture d'écran ci/Volumes
, cela ne fonctionne tout simplement pas./Volumes/Macintosh HD
. Si cela marche, est-ce que cela n'arrêtera pas Spotlight d’indexer le disque dur ?Macintosh HD > Applications > Utilities
terminal et ouvrez-le.À l'invite du terminal, tapez la commande suivante, en remplaçant
path_to_volume
par le chemin réel:sudo mdutil -i off /path_to_volume
Retour presse.
Si un mot de passe vous est demandé, tapez votre mot de passe administrateur, puis appuyez sur Retour. Vous recevrez la réponse:
/path_to_volume/: Indexing disabled for volume.
sous Mac OS X 10.4 ou/path_to_volume: Indexing disabled.
sous Mac OS X 10.5 ou ultérieur.Spotlight cessera immédiatement d'indexer le volume spécifié.
Si vous utilisez Mac OS X 10.5 ou une version ultérieure, passez à l'étape 9.
À l'invite du terminal, tapez la commande suivante, en substituant à nouveau le chemin correct:
sudo mdutil -E /path_to_volume
et appuyez sur EntréeSi un mot de passe vous est demandé, tapez votre mot de passe administrateur, puis appuyez sur Retour. Vous recevrez la réponse:
/path_to_volume/: Volume index removed.
exit
puis appuyez sur Retour.Merci à thexlab.com , à la résolution des problèmes liés aux livres électroniques Mac OS X et à leur site Web pour une explication détaillée des raisons pour lesquelles d’autres méthodes fonctionnent.
la source
Une autre façon de traiter les fichiers Spotlight (uniquement) consiste à ajouter ce volume à votre liste d'exclusion Spotlight. Branchez le périphérique et accédez au prefpane Spotlight dans les Préférences Système. Sélectionnez l'onglet Confidentialité. Maintenant, faites glisser ce volume de votre bureau vers la liste de confidentialité .. ou utilisez le bouton + en bas pour l’ajouter. Aucune indexation Spotlight ne se produira sur ce volume.
la source
2017 décembre
Vous penseriez qu'après toutes ces années, Apple aurait intégré quelque chose dans le Finder pour résoudre ce problème. C'est toujours un problème très courant chez les personnes utilisant des disques USB ou des cartes SD pour lire des fichiers multimédias dans leur voiture ou un autre appareil.
Néanmoins, les développeurs ont comblé le vide avec de nombreuses applications approuvées par Apple. Les applications répertoriées dans les réponses précédentes étaient peut-être bonnes à l'époque, mais elles ne sont pas gérées pour fonctionner avec les versions modernes de macOS.
Je serais aussi un peu prudent d'installer quelque chose qui détiendra le contrôle total du système de fichiers, écrit par des développeurs non identifiés. Ne pas vouloir traiter avec l'App Store est une chose, mais ne pas vouloir s'enregistrer auprès d'Apple en tant que développeur en est une autre. De plus, quelque chose de l'AppStore a subi au moins un audit minimal par Apple et peut être retiré de votre ordinateur aussi facilement qu'il est installé.
Ainsi, chaque fois que vous lisez cette "réponse", il vous conseille de rechercher dans l'App Store quelque chose de mis à jour, bien révisé et gratuit.
TL; DR:
Mon choix le 20 décembre 2017 est "CleanMyDrive 2" sur l'App Store. Résout le problème, belle interface, totalement gratuit. (Offre des achats in-app d'icônes personnalisées. Sinon, tout fonctionne gratuitement.)
Demain, il y aura peut-être quelque chose de mieux, mais l'essentiel est le suivant: l'App Store propose des solutions simples et gratuites à la question originale mais persistante de jg-faustus, posée ici il y a plusieurs années - une question que j'avais moi-même aujourd'hui.
Donc, je m'excuse si cela ressemble plus à un coup de gueule qu'une réponse, mais en réalité, toutes les réponses précédentes étaient périmées et n'aboutissaient pas à une solution utile. Ne pas dire quelque chose amènerait plus de gens à perdre du temps à manipuler le terminal ou à installer des applications douteuses. Il suffit d'aller sur l' App Store - vous n'aurez pas à payer.
la source
J'utilise la ligne de commande du terminal MacOS pour répertorier et supprimer tous ces fichiers et dossiers avant d'éjecter le périphérique du bureau. Pour certains fichiers, vous devrez peut-être exécuter la commande / bin / rm.
la source
J'utilise Clean Eject (gratuit) et un service Automator personnalisé (toujours privé) afin de pouvoir attribuer un raccourci clavier pour nettoyer et éjecter un volume à l'aide de l'application.
la source
Message de @Mike Leacy
et le commentaire de @ qarma:
Non, cela reste possible même sous OSX 10.9, mais vous devez maintenant effectuer quelques étapes supplémentaires:
1) Dans le Finder, cliquez sur Go puis sur Go To Folder ...
2) Tapez / Volumes et cliquez sur Go.
3) Une fenêtre du Finder s'ouvrira et devrait indiquer Volumes en haut.
Ceci est l'étape la plus importante:
4) À côté de la mention Volumes en haut de la fenêtre du Finder, une petite icône de dossier bleue apparaît. Cliquez et faites glisser cette icône à gauche dans votre panneau Favoris .
5) Vous aurez désormais accès à votre dossier Volumes où que vous soyez, y compris dans les paramètres Spotlight comme suggéré par Miles Leacy. (Chaque fois que vous en avez besoin, cliquez simplement sur le lien Favoris pour le sélectionner.)
J'espère que cela t'aides,
Meilleur,
Vlad :)
~ ~ ~ ~
~ ~ ~ ~
A quoi ça ressemble après avoir ajouté le dossier Volumes à la liste des exceptions Spotlight:
Notez en arrière-plan que vous pouvez voir mon message dans Safari. ;)
la source
En fait, toucher le fichier .Trashes sera le meilleur moyen de résoudre votre problème principal car .Trashes est désormais un fichier au lieu d'un dossier. Cela signifie qu'Apple ne peut pas déplacer les fichiers dans le dossier .Trashes lorsque vous les supprimez et que votre lecteur n'est plus plein.
Une autre option consiste à appuyer sur Cmd-Opt-Shift-Backspace pour forcer le Finder à vider le contenu .Trashes de la carte avant de l'éjecter.
La première méthode est vraiment la meilleure car la seconde affecte tout le contenu de la corbeille sur tous les lecteurs.
Cependant, il semblerait d'après votre message que vous soyez davantage préoccupé par la pollution du lecteur par les différents fichiers de points. Si vous suivez les étapes mentionnées ci-dessus, vous économiserez de l'espace disque, mais au moins un fichier point sera créé.
la source
MacOS fournit maintenant cet indicateur direct que vous pouvez basculer de Terminal:
la source
Un moyen facile d’arrêter l’audio de ma voiture pour essayer de lire des fichiers Mac OS masqués consiste à les supprimer sous Windows OS. Copiez simplement votre musique MP3 sur la clé USB depuis iTunes. Échangez la clé dans le système d'exploitation Windows et sélectionnez Afficher les fichiers cachés à partir des options de dossier. Cela vous permettra ensuite de supprimer tous les fichiers cachés que votre fidèle Mac a placés sur votre clé USB, y compris ces fichiers .trashes embêtants. Enfin une utilisation pour Windows OS!
la source
J'ai fini par utiliser une application gratuite " Hidden Cleaner ". Le lecteur MP3 de ma voiture essayait de lire. (MP3filename) .mp3 (fichiers MP3 creux et vides). Allez dans Macintosh HD dans la section Appareils du menu de gauche du Finder, faites glisser votre clé USB et déposez-la dans l'application Hidden Cleaner. Il va nettoyer les fichiers creux et laisser les vrais MP3 et éjecter votre clé USB.
Remarque: Ce n'est pas une solution permanente. Vous devez faire ci-dessus chaque fois que vous copiez des fichiers. Cela ne me dérange pas cependant.
la source
Vieille question, mais j'ai finalement découvert l' asepsie . Il s’agit d’un utilitaire open source qui résout ce problème séculaire en confinant tous les
.DS_STORE
répertoires au même endroit, par défaut./usr/local/.dscage
Après l’installation et un redémarrage, plus de .DS_STORE sur les clés USB, avec l’avantage (pour certains d’entre nous) de ne pas avoir à désactiver l'indexation sur des disques externes. Depuis la version 1.4, il supporte également OS X Mavericks.
Mise à jour depuis le site Web d’Aepsis: "Avertissement: Asepsis n’est plus en développement et est pris en charge sous OS X 10.11 (El Capitan) et les versions ultérieures.
la source
La plupart des solutions proposées ici consistent à "nettoyer les fichiers de données avant éjection", plutôt qu'à "empêcher la création de fichiers de données".
Dans ma recherche d’une solution gratuite pour l’ancien, j’ai essayé quelques options et j’ai choisi l’applecript ici: SuperUser: Quelqu'un at-il un script de terminal Mac pour supprimer les fichiers cachés? parce que cela me permet de voir exactement ce qui se passe en cours de route.
Notez dans mon commentaire sur cette réponse que j'ai fait une petite modification pour le faire fonctionner sous OSX 10.12.1. (Je ne republie pas la source dans ce cas, car cela semble être une question plutôt intéressante pour les liens).
la source
La chose la plus stupide de tous les temps que je ne puisse pas simplement contribuer à la réponse de Metaxis. Mais il est facile de créer un script bash qui le gère automatiquement pour tous les dossiers de / Volumes (ou un dossier spécifique si vous le spécifiez). Devrait pouvoir l'invoquer avec Automator ou Applescript lorsqu'un dossier apparaît sous / Volumes, vous devez alors désactiver automatiquement l'indexation.
la source
J'ai trouvé cette application gratuite dans l'Apple App Store et je l'utilise, et cela a très bien fonctionné pour moi. Vous devez rechercher "cleanusbdrive" tous les mots sans les guillemets dans l'App Store.
C'est par José A. Jiménez Campos.
la source
DOTCLEANER est un autre utilitaire OSX permettant de supprimer ces fichiers supplémentaires, disponible sur le App Store OSX.
https://itunes.apple.com/us/app/dotcleaner-ds-store-remover/id1113480556?mt=12
la source
Actuellement, Cleanmydrive2 est disponible gratuitement sur l’app store et traite ce problème pour les utilisateurs jusqu’à la Sierra.
la source
Je travaille sur Sierra 10.12.3 dans Automator.
Tout d’abord, j’ai réalisé cette version du script: elle fonctionne de la même manière que celle de freefly42, c’est une façon différente d’écrire la même chose.
Pour traduire pour des bashistes non natifs, il s’agit:
S'il est exécuté avec un argument de ligne de commande, il essaie de voir si l'argument est un répertoire et si ce répertoire contient un fichier nommé ".disable_osx_metadata".
Si le fichier spécial n'est pas là, rien ne se passe. Ce lecteur est ignoré.
Si le fichier spécial est là, le script supprime toutes les métadonnées osx et crée quelques nouveaux petits éléments qui empêchent toute autre chose. Par exemple, la création d'un fichier nommé .Trashes empêche le système d'exploitation de créer un répertoire nommé .Trashes, puis d'écrire des fichiers.
S'il est exécuté sans arguments, il s'exécute une fois pour chaque répertoire de / Volumes.
Donc, si vous l'exécutez manuellement ou cliquez dessus, il vérifie tous les lecteurs connectés. Si vous créez un flux de travail dans Automator, Automator l'exécute chaque fois qu'un lecteur est connecté, uniquement pour ce lecteur.
Enregistrez sous "disable_osx_metadata", chmod 755, copiez-le dans / usr / local / bin.
Puis ouvrez Automator, Nouveau, Action de dossier
Ensuite, j’ai trouvé que même dans Sierra 10.12.3, vous POUVEZ toujours ajouter le répertoire / Volumes dans Automator, d’une manière non évidente.
Allez dans le Finder, Fichier, "Aller au dossier ...", écrivez manuellement "/ Volumes" et appuyez sur Entrée.
Maintenant, cela vous montre une fenêtre avec vos disques durs et usb, mais aucun dossier "/ Volumes" évident sur lequel cliquer. Mais la barre de titre indique "/ Volumes" et elle apparaît également au bas.
Vous pouvez faire glisser l'icône de dossier à côté de "/ Volumes", de la barre de titre ou du bas vers l'Automator, et la déposer dans "L'action de dossier reçoit les fichiers et les dossiers ajoutés à: [______]".
Fermer le Finder.
Retour dans Automator: à gauche, faites défiler vers le bas et faites glisser "Obtenir le contenu du dossier" vers la droite et déposez-le.
Ensuite, à gauche à nouveau, faites défiler vers le bas et faites glisser "Run Shell Script" vers la droite et déposez-le ci-dessous "Obtenir le contenu du dossier".
Remplacez "Pass input:" par "comme arguments". Shell: [/ bin / bash] Passe l'entrée: [comme arguments]
Ensuite, faites glisser le script de / usr / local / bin dans la boîte de dialogue "Exécuter le script shell" afin qu'il indique "/ usr / local / bin / disable_osx_metadata".
Fichier, enregistrer, disable_osx_metadata.workflow
Pour référence, cela est enregistré dans: / Users / YOUR_NAME / Bibliothèque / Workflows / Applications / Actions sur les dossiers Si vous enregistrez quelque chose de mal, je pense que vous devez y accéder manuellement dans le Finder pour le supprimer.
Enfin, pour chaque nouveau lecteur USB que vous souhaitez protéger, vous devez créer un fichier nommé ".disable_osx_metadata" dans le dossier racine.
Vous pouvez le faire dans Terminal: $ touch / Volumes / NO \ NAME / .disable_osx_metadata
Ou conservez simplement un petit fichier texte avec un nom visible (sans point) et copiez-le à la racine de tout nouveau lecteur USB, puis renommez-le .disable_osx_metadata après l'avoir copié.
Ce lecteur est maintenant nettoyé à chaque fois que vous l'attachez à partir de maintenant.
Pas aussi propre que je le voudrais. Il faut polluer un peu le disque pour que le système d'exploitation ne le pollue pas davantage. Il semble impossible de faire en sorte que le système d'exploitation le laisse simplement tranquille et n'ajoute aucun fichier que vous n'avez pas demandé.
TODO: Ajoutez des fonctions d'activation / désactivation pour créer / supprimer le fichier de points.
TODO: Cela n’empêche pas les fichiers .DS_Store de tous les répertoires.
TODO: Est-il possible de conditionner le script et le fichier foo.workflow afin qu'un utilisateur puisse ignorer la plupart de ces instructions manuelles? Je vois qu'il y a une option "export" dans Automator qui crée une sorte de fichier de package.
TODO: Peut-être obsolète tout ce post. Ce flux de travaux AppleScript + Automator pourrait être mieux: https://superuser.com/questions/319553/does-anyone-have-a-mac-terminal-script-to-remove-hidden-files/814104#814104
la source