L’étrange cas de Spotlight qui ne trouve plus de fichiers dans le dossier de départ, sauf si on spécifie de chercher sur tout le disque

Avant toute chose : désolé pour ce titre à rallonge, mais je n’ai pas trouvé plus simple pour résumer ce problème pénible et très curieux (mais vous pouvez toujours en suggérer un meilleur dans les commentaires).

Pour bien comprendre ce souci, il faut que j’explique que j’utilise Spotlight de façon un peu particulière. En effet, quand je cherche un fichier, j’ai pris l’habitude de plutôt me placer dans le dossier qui contient éventuellement les fichiers que je recherche, pour ensuite lancer la recherche dans ce dossier uniquement, et d’élargir au disque entier uniquement si je ne trouve pas dans le dossier en cours. Pour cela, j’utilise ce réglage du Finder (disponible dans le menu Finder > Préférences > Options avancées) :

C’est un réglage qui me convient très bien depuis de nombreuses années, mais depuis quelques semaines, il ne fonctionnait plus du tout sur mon Mac. Admettons par exemple que je cherche une image qui contient le mot rectangle dans le nom. Je savais qu’un fichier comportant ce mot existait dans ce dossier, parfois même au premier niveau. Mais impossible de l’afficher. Même en étant très général, par exemple en cherchant des images dans le dossier, ou des types de documents précis… absolument rien ne s’affichait.

Sauf que. Dès que j’appuyais sur le bouton Ce Mac, pour chercher sur tout le disque, Spotlight affichait joyeusement tous les fichiers contenant ce mot, y compris ceux présents dans le dossier en cours et correspondant aux critères demandés. Et ceci, uniquement pour les fichiers présents dans mon dossier de départ. Plus drôle encore (ou pas), ce problème ne s’appliquait que dans mon dossier de départ, pas sur les autres dossiers.

Aucun souci pour retrouver un fichier dans ce dossier, si on élargit la recherche à Ce Mac. Le mystère est total.

Et là, j’entends évidemment les petits malins me dire « ah mais Guillaume c’est parce que tu avais mis ton dossier en exclusion sur Spotlight », mais non : d’abord 1) je n’aurais pas fait cela sans raison valable et surtout 2) si c’était le cas, la recherche sur tout le disque n’aurait pas trouvé des fichiers dans mon dossier de départ. J’avais pensé aussi à un bug sur les réglages de vie privée (les fameux PPPC), mais non, ce n’était pas le souci.

Encore plus étonnant : la commande mdfind m’affichait bien tous les fichiers, mais en rajoutant l’option -onlyin ~ pour limiter au dossier de départ, même problème : aucun résultat affiché. Retirez l’option, hop, tous les résultats du disque s’affichent.

Je me suis vraiment pris la tête sur ce bug, en essayant plein de trucs, dont la assez célèbre commande :

mdutil -E /

Que tout technicien Apple a déjà utilisé pour recréer l’index Spotlight1. J’avais même pensé qu’un passage de macOS Ventura vers Sonoma corrigerait le souci, mais non, toujours pas.

Après pas mal de recherches, j’ai finalement trouvé indirectement la solution. Il aura fallu un message sur le canal Slack Macadmins pour me rendre compte que la commande mdutil doit être modifiée. Démontez d’abord tous les disques connectés sur votre Mac ainsi que les serveurs, coupez la sauvegarde Time Machine qui pourrait être en route, puis tapez :

sudo mdutil -Ea /

Tapez votre mot de passe d’administrateur, et validez. En rajoutant l’option a, tous les index seront reconstruits. Les, et pas Le : en effet, il semble que la commande mdutil -E / ne supprime pas un index restreint désormais utilisé par Spotlight dans le dossier de départ (~/Library/Metadata/CoreSpotlight), et qui semblait donc être la source de mes soucis. Comme tous les index seront reconstruits, il vaut mieux éviter de supprimer ceux des disques réseaux ou des sauvegardes Time Machine, d’où mon conseil de démonter tous les disques avant de lancer la commande.

Et là, une fois l’index reconstruit, Spotlight affiche bien désormais les fichiers dans le dossier courant quand je les recherche. Ouf !

Maintenant, il ne me reste plus qu’à trouver pourquoi quand on cherche un document Pages ou Numbers dans le menu de recherche, ces documents n’apparaissent pas… alors qu’ils apparaissent bien si je recherche les fichiers contenant .pages ou .numbers

La vie est un combat.

(MàJ : modification de la commande pour la lancer en tant qu’administrateur).

  1. Ce qui n’est plus vraiment un problème aujourd’hui grâce à la vitesse monstrueuse de nos SSD.

4 commentaires sur “L’étrange cas de Spotlight qui ne trouve plus de fichiers dans le dossier de départ, sauf si on spécifie de chercher sur tout le disque”

  1. Bonjour. Pas eu le temps de me le confirmer, mais j’ai cru constater que la synchro iCloud Drive (avec Bureau et Document ou pas) pouvait donner des résultats incomplets

  2. Merci pour cet article, j’avais Spotlight aux fraises depuis > 6 mois, je n’avais trouvé aucune solution… Enfin, je revis :-)

  3. Ah enfin une solution !!! Merci Guillaume, vous me sauvez la soirée
    ca fait plusieurs semaines, mois ? que je galère avec ca

    En désespoir de cause (j’aime trouver par moi meme mes erreurs) je demande à notre amis en commun Florian Innocente si il n’a pas vu passer ca comme galérez et me renvoi sur ta page !!

    Merci a vous deux :-)
    David

Les commentaires sont fermés.