Tous les articles

Spotlight ne trouve rien sur un disque externe ? Cherchez quand même

· 7 min de lecture

Vous savez que le fichier est sur votre SSD externe : vous l’y avez copié la semaine dernière. Pourtant Spotlight ne montre rien, et une recherche dans une fenêtre du Finder revient vide, elle aussi. Le disque n’a rien. Spotlight ne trouve que ce qu’il a indexé, et un disque externe est justement l’endroit qu’il oublie le plus souvent.

La réponse courte : vérifiez dans le Terminal si Spotlight indexe le disque (mdutil -s), retirez le disque de la liste de confidentialité de Spotlight dans Réglages Système, puis activez l’indexation ou reconstruisez l’index avec sudo mdutil. S’il vous faut le fichier tout de suite, cherchez sur le disque sans passer par l’index : find dans le Terminal pour les noms, ou la recherche de Folia Files avec le disque choisi comme emplacement, qui parcourt ses dossiers et lit elle-même ses documents.

Pourquoi Spotlight ne trouve pas les fichiers d’un disque externe

Spotlight tient un index par volume, et une recherche ne regarde que dans cet index : un fichier qu’il n’a jamais indexé ne peut pas sortir. Sur un disque externe, une autre partition ou une image disque, les raisons habituelles sont les suivantes :

  • Le disque est dans la liste de confidentialité de Spotlight. Rien de ce qui y figure n’est jamais cherché. Un disque de sauvegarde ou un disque de travail a pu y être ajouté exprès, puis oublié.
  • L’indexation est désactivée pour ce disque. À vérifier en premier sur un disque formaté sur un PC (exFAT, FAT32, NTFS).
  • L’index est abîmé ou en retard. Les fichiers copiés depuis manquent, ou les résultats s’arrêtent à un ancien état du disque.
  • Spotlight indexe encore. Un gros disque que vous venez de brancher demande du temps avant que tout ce qu’il contient puisse être trouvé.
  • C’est un partage réseau. Spotlight n’indexe pas sur votre Mac les fichiers d’un serveur ; qu’un partage puisse être cherché dépend du serveur.

Le champ de recherche du Finder interroge le même index : voilà pourquoi il rate les mêmes fichiers.

Vérifier le disque dans le Terminal

Ouvrez le Terminal (Applications › Utilitaires). Dans les commandes ci-dessous, remplacez Travel SSD par le nom de votre disque en gardant les guillemets, ou tapez la commande puis faites glisser l’icône du disque dans la fenêtre du Terminal pour y insérer son chemin.

Savoir si Spotlight l’indexe

mdutil -s "/Volumes/Travel SSD"

La réponse tient en une ligne sous le chemin du disque, en anglais quelle que soit la langue du Mac. Indexing enabled. : Spotlight l’indexe ; Indexing disabled. : il ne l’indexe pas. Index is read-only. : Spotlight ne peut plus rien ajouter à cet index ; nous l’avons vu sur un Mac dont le disque était presque plein, et libérer de la place est la première chose à essayer. Pour demander directement à Spotlight un nom que vous savez présent sur le disque :

mdfind -onlyin "/Volumes/Travel SSD" -name facture

Rien ne revient alors que le fichier est bien là ? Spotlight n’a pas d’index utilisable pour ce disque.

Activer l’indexation, ou reconstruire l’index

sudo mdutil -i on "/Volumes/Travel SSD"

Le Terminal demande votre mot de passe d’administrateur (rien ne s’affiche pendant que vous le tapez). Pour jeter un index abîmé et en construire un nouveau :

sudo mdutil -E "/Volumes/Travel SSD"

Spotlight relit alors tout le disque, ce qui peut être long sur un gros disque ; tant qu’il n’a pas fini, les résultats venant de ce disque sont incomplets. Pendant ce temps, le disque peut aussi refuser de s’éjecter : voyez comment éjecter un disque qui se dit en cours d’utilisation.

Vérifier la liste de confidentialité de Spotlight

  1. Choisissez menu Pomme › Réglages Système, puis cliquez sur Spotlight dans la barre latérale.
  2. Cliquez sur Recherche et confidentialité…. La liste porte ce titre : Empêchez Spotlight d’effectuer des recherches dans ces emplacements.
  3. Si votre disque y figure, sélectionnez-le, cliquez sur le bouton −, puis sur Terminé.

C’est ainsi sur macOS 27 ; sur macOS Sonoma et les versions précédentes, cette liste se trouve dans les réglages de Siri et Spotlight. Apple se sert aussi de cette liste pour reconstruire un index : ajoutez le disque avec +, puis retirez-le, et Spotlight l’indexe de nouveau. Si Réglages Système répond que l’emplacement n’est pas indexé, activez d’abord l’indexation avec mdutil.

Chercher sur le disque sans Spotlight

Dans le Terminal

find parcourt lui-même les dossiers, index ou pas :

find "/Volumes/Travel SSD" -iname "*facture*" 2>/dev/null

-iname ignore les majuscules, et 2>/dev/null masque les dossiers qu’il ne peut pas ouvrir. Il ne regarde que les noms. grep -ril "facture" "/Volumes/Travel SSD" regarde dans les fichiers, mais ne trouve que les mots enregistrés en texte brut, pas ceux des PDF ni des documents Word. La première fois, macOS peut vous demander si le Terminal peut accéder aux fichiers du disque.

Dans Folia Files

La recherche de Folia Files ne dépend pas de Spotlight seul. Vous choisissez où et dans quoi chercher, elle choisit comment pour chaque emplacement, et un ⓘ à côté de la recherche dit ce que la dernière recherche n’a pas pu couvrir.

  1. Cliquez sur Rechercher dans la barre d’outils, ou choisissez Édition › Nouvelle recherche (⇧⌘F). Le module Recherche s’ouvre en haut de l’onglet.
  2. Cliquez sur la pastille de l’emplacement (elle indique d’abord Partout) et cochez votre disque sous Volumes. Vous pouvez cocher plusieurs emplacements.
  3. Dans la pastille suivante, choisissez Dans le nom, Dans le texte ou Dans les images, puis tapez vos mots. Tous les mots doivent y être, dans n’importe quel ordre ; les majuscules et les accents ne comptent pas.

Un disque externe nommé Travel SSD ouvert dans un panneau de Folia Files, et listé sous Volumes dans la barre latérale

Dans le nom. Folia Files tient son propre index des noms pour votre dossier personnel et le dossier Applications : là, la recherche répond aussitôt. Un disque hors de cet index est parcouru dossier par dossier, quoi que sache Spotlight, et le ⓘ le dit : « Travel SSD » n’est pas dans l’index : il a été parcouru. Avec Partout, une recherche par nom parcourt aussi les autres disques et partitions du Mac, mais pas les partages réseau. Pour un disque où vous cherchez souvent, ouvrez Réglages › Recherche › Index de recherche et cliquez sur Ajouter un dossier ou un disque… : ses noms sortiront eux aussi instantanément.

Dans le texte. Folia Files interroge Spotlight partout où Spotlight indexe l’emplacement. Sur un disque qu’il n’indexe pas, choisi comme emplacement, Folia Files lit lui-même les documents : PDF, Word, RTF, texte OpenDocument, HTML, texte brut et code (pas les fichiers Pages, Numbers, Keynote ou Excel : seul Spotlight les lit). Chaque résultat montre le passage où se trouvent vos mots, et le ⓘ indique : Spotlight n’indexe pas « Travel SSD » : ses documents ont été lus un par un.

Une recherche Dans le texte du mot Facture : les factures PDF que Folia Files a lues lui-même, chacune avec son passage et son dossier

Partout ne lit pas tout un disque non indexé à chaque recherche : le ⓘ nomme le disque et propose de le choisir comme emplacement. Pour tout lire malgré tout, ouvrez le filtre (l’entonnoir) et cochez Lire chaque document, sans Spotlight sous Plus complet, plus lent. Folia Files lit alors lui-même les documents de votre dossier personnel, du dossier Applications, des autres disques et des clouds : plus lent, mais indépendant de tout index.

Le menu du filtre de la recherche ouvert : les types à afficher, les fichiers à inclure, et Lire chaque document, sans Spotlight

Dans les images. Cette recherche s’appuie sur ce que macOS a reconnu dans vos images, par Spotlight. Sur un disque que Spotlight ignore, elle ne trouve que les images que Folia Files a lues lui-même, et la lecture des images de Folia Files, facultative, couvre votre dossier personnel, iCloud Drive et les clouds, pas les autres disques. Pour des photos rangées sur un disque externe, la solution reste d’activer l’indexation de Spotlight.

Partages réseau, fichiers dans le cloud et version App Store

  • Partages réseau. Partout les laisse de côté : un serveur qui ne répond plus bloquerait la recherche. Choisissez le partage comme emplacement : Folia Files le parcourt par le réseau, plus lentement, et lit lui-même ses documents. Si le Finder peine aussi sur ce partage, voyez pourquoi le Finder se fige sur un disque réseau.
  • Fichiers gardés seulement dans le cloud. Spotlight n’a généralement pas leur texte, et Folia Files ne télécharge jamais un fichier pour y chercher : ils se trouvent par leur nom.
  • Version App Store. macOS ne laisse Folia Files lire que les disques que vous avez autorisés. Folia Files demande l’accès une seule fois pour tous, y compris ceux que vous brancherez plus tard.