3 votes

Pourquoi Spotlight omet-il certains fichiers dans le résultat de ma recherche ?

J'essaie d'utiliser Spotlight (Mountain Lion) pour effectuer une recherche récursive sur un ensemble de sous-dossiers.

(C'est en fait le cache disque de Firefox, et je suis en train de chercher quelques images, donc j'ai pensé que ce serait plus pratique que de cliquer individuellement sur chaque fichier dans chaque sous-dossier du cache disque).

Je veux lister (en fait, voir une vignette de) CHAQUE fichier (sans conditions de recherche) dans tous les sous-dossiers de ce dossier particulier. Ne puis-je pas simplement naviguer vers le dossier dans le Finder et entrer "*" dans Spotlight ?

J'ai donc testé Spotlight (encore une fois, "*") sur un dossier connu, contenant six PDF, et il n'a donné qu'un seul PDF.

Qu'est-ce que je fais de mal ?

2voto

Billy McCloskey Points 1615

Une discussion similaire a récemment été postée dans la question Quel est l'outil le plus souple pour effectuer des recherches dans l'ensemble de mon système ? locate o mdfind ? . Je n'ai pas pu obtenir les diverses incantations de mdfind pour faire des recherches qui locate n'a eu aucun problème. Je suggère d'utiliser la version standard de BSD locate installation. Voici ce que j'ai fait pour résoudre votre cas particulier en utilisant locate ce qui n'est pas beaucoup :

 $ locate Firefox | grep -i '^/Users/whmcclos.*cache' | head
/Users/whmcclos/Library/Caches/Firefox
/Users/whmcclos/Library/Caches/Firefox/Profiles
/Users/whmcclos/Library/Caches/Firefox/Profiles/cr8059k0.default
/Users/whmcclos/Library/Caches/Firefox/Profiles/cr8059k0.default/.DS_Store
/Users/whmcclos/Library/Caches/Firefox/Profiles/cr8059k0.default/Cache
/Users/whmcclos/Library/Caches/Firefox/Profiles/cr8059k0.default/Cache/0
/Users/whmcclos/Library/Caches/Firefox/Profiles/cr8059k0.default/Cache/0/06
/Users/whmcclos/Library/Caches/Firefox/Profiles/cr8059k0.default/Cache/0/06/ACA5Bd01
/Users/whmcclos/Library/Caches/Firefox/Profiles/cr8059k0.default/Cache/0/06/B30CEd01
/Users/whmcclos/Library/Caches/Firefox/Profiles/cr8059k0.default/Cache/0/09
[...]

mais ces incantations de mdfind n'a rien donné de vraiment utile pour vous :

$ mdfind kMDItemFSName="Firefox"
/Users/whmcclos/Library/Application Support/Firefox
/Users/whmcclos/Desktop/Programs/Internet/Firefox
/Volumes/Time Machine/Time Machine Safe/Users/whmcclos/Documents/Programs/Internet/Firefox

y

$ mdfind -name "Firefox" | grep '^/Users/whmcclos.*cache'

Je suis certain qu'il s'agit d'un problème d'autorisation permettant à l'installation de création de méta-données de rechercher et d'afficher les zones de connexion de l'utilisateur, qui ont des droits d'accès restrictifs. group y user autorisation de propriété ; je ne suis pas sûr que le user:_spotlight L'ACL accorde des permissions à d'autres outils qui n'en ont que peu, voire pas du tout, group y user permissions - Je suis toujours en train d'enquêter sur ce problème alambiqué. J'ai vérifié, et je n'ai pas restreint Spotlight avec des paramètres de confidentialité aux zones que vous recherchez.

Comme vous le savez probablement, vous pouvez vérifier et modifier l'ACL avec /bin/ls -le y chmod -a o chmod +a Comme dans cette petite séquence que je garde dans mon fichier de notes parce que je l'utilise si rarement et que la syntaxe n'est pas intuitive :

# viewing ACL and changing the same:

    $ ls -le
    total 16
    -rw-r--r--+ 1 whmcclos  staff  1918 Dec 18 09:00 README
     0: user:_spotlight inherited allow read,execute,readattr,readextattr,readsecurity
    -rw-r--r--+ 1 whmcclos  staff   192 Nov 15 12:30 try.pl
     0: user:_spotlight inherited allow read,execute,readattr,readextattr,readsecurity

    $ chmod -a "user:_spotlight allow read,execute,readattr,readextattr,readsecurity" README

    $ ls -le
    total 16
    -rw-r--r--  1 whmcclos  staff  1918 Dec 18 09:00 README
    -rw-r--r--+ 1 whmcclos  staff   192 Nov 15 12:30 try.pl
     0: user:_spotlight inherited allow read,execute,readattr,readextattr,readsecurity

    $ chmod +ai "user:_spotlight allow read,execute,readattr,readextattr,readsecurity" README

    $ ls -le
    total 16
    -rw-r--r--+ 1 whmcclos  staff  1918 Dec 18 09:00 README
     0: user:_spotlight inherited allow read,execute,readattr,readextattr,readsecurity
    -rw-r--r--+ 1 whmcclos  staff   192 Nov 15 12:30 try.pl
     0: user:_spotlight inherited allow read,execute,readattr,readextattr,readsecurity

A cette fin, et pour comprendre comment affiner locate et comment il cherche dans le SF pour alimenter son système interne. /var/db/locate.database nous avons trouvé un utilitaire assez portable d'adhésion aux autorisations de groupe si vous voulez savoir si le fait de changer divers fichiers user y group Les permissions ajouteront de la visibilité aux résultats de recherche de Spotlights. Je n'ai pas encore eu l'occasion de l'essayer. Très franchement, je suis très heureux depuis que j'ai réactivé locate dans OSX.

1voto

grg Points 2022

En faisant une recherche Spotlight pour * n'énumère pas tous les articles.

Le mieux que vous puissiez faire dans le Finder est de ne rien saisir dans le champ de recherche, et de modifier les critères de recherche pour rechercher les fichiers dont la date de modification est postérieure à une date ancienne arbitraire.

Last modified date is after 01/01/1970

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X