Comment rechercher un type de fichier spécifique sur Mac?

51

Existe-t-il un moyen de rechercher un type de fichier spécifique à l'aide de Spotlight? Je me souviens qu'il y avait une commande spéciale ou quelque chose que je devais mettre devant la phrase recherchée, mais je ne m'en souviens plus maintenant.

Par exemple, que ferais-je si je ne cherche que les fichiers PDF d'une phrase particulière dans Spotlight?

JFW
la source

Réponses:

58

Recherche par type L'un des moyens les plus utiles pour affiner une recherche consiste à utiliser le kind:mot - clé. Cela vous permet de restreindre votre liste de résultats à un certain format de fichier. Par exemple, si vous tapez time machine kind:pdf, Spotlight extraira uniquement les fichiers PDF contenant les mots "heure" et "machine". Vous pouvez également limiter votre recherche aux courriers électroniques, aux fichiers de musique, aux préférences système, aux applications, etc.

Alors que Spotlight d'origine ne reconnaissait qu'un nombre limité de types de fichiers, la version de Leopard peut rechercher des fichiers créés par des applications spécifiques, ainsi que certains formats de fichier. Rechercher kind:mp3ou kind:tifftrouver des fichiers dans l'un de ces formats et rechercher kind:pagesou kind:powerpointafficher uniquement les documents créés dans l'un de ces programmes. Pour obtenir une liste des mots clés utiles, consultez la rubrique "Mon type de mot clé". Toutefois, rappelez-vous que pour que les mots clés fonctionnent, vous devez activer les catégories appropriées dans les préférences de Spotlight.

vous pouvez obtenir plus d'informations ici ou ici .

texte alternatif

Am1rr3zA
la source
vous ne savez pas ce que vous voulez dire par "vous devez avoir les catégories appropriées activées" ... cela ne fonctionne pas "tout simplement", les recherches avec "kind: ..." renvoient toujours 0 résultats.
Michael
Donc, il n'y a pas de moyen intégré pour rechercher des extensions de fichier non communes. Apple classique
YungGun le
26

Il a déjà été répondu, mais voici mes 2 cents.

Via Bash par le terminal

find ~ -type f -name '*pdf' ou find ~ -iname '*pdf'

(ou, si vous voulez ignorer les messages d'erreur, find ~ -type f -name '*pdf' 2>/dev/null )

ou vous pouvez l'utiliser pour rechercher une chaîne dans un fichier:

find ~ -iname '*txt' | xargs grep 'string you want'

Cela peut ne rien renvoyer sur un pdf, mais cela fonctionnera sur la plupart des autres types de fichiers (texte, php, py, html, etc.).

John P. Neumann
la source
12

À ma connaissance, cela n’est pas possible avec Spotlight (testé sur Mojave). Vous ne pouvez utiliser que finder:

  1. Commencez une recherche avec Command + F.
  2. Cliquez sur l'icône '+' située à l'extrémité de la barre des tâches.
  3. Sélectionnez le type dans le menu déroulant "type". Sélectionnez 'autre' puis recherchez 'Extension de fichier'

Entrez votre extension de fichier souhaitée et appuyez sur Entrée.

Jubei
la source
pour "l'extension de fichier", dois-je utiliser des caractères génériques ou pas? par exemple, utiliser *.docou doc?
Kakyo
@kakyo vous n'avez pas besoin de joker
Jubei
ce n'est pas chercher par extension. si je recherche par exemple "doc", je vois "xml" ... lol, wut? Si je recherche "nb", j'obtiens 0 résultats, même si j'ai beaucoup de fichiers correspondant à "* .nb".
Michael
Je ne sais pas pourquoi vous ne trouvez pas vos fichiers. Peut-être que le dossier dans lequel se trouvent les fichiers a été supprimé de l'index? Cela fonctionne pour moi sur Mojave.
Jubei
3
mdimport -A 

vous donnera tous les attributs possibles disponibles sur votre système

kMDItemKind est l'attribut pour les fichiers, mais peut-être que ce qui précède suggère un meilleur attribut sur lequel chercher.

ensuite

mdfind "kMDItemKind == 'whatever'"

La syntaxe peut vous faire crier de dégoût. Je peux personnellement attester que cela ruine l’achèvement des travaux. Quoi qu'il en soit, Spotlight (c'est ce que c'est) indexe votre contenu tout le temps, de toute façon, et c'est rapide. Autant l'utiliser. YMMV

chiggsy
la source
2
  1. Ouvrez une fenêtre de recherche (cmd-f) ou effectuez une recherche Spotlight et sélectionnez "Tout afficher".
  2. Appuyez sur la petite icône "+" (à droite du bouton "Enregistrer")
  3. Sélectionnez le type de fichier comme critère de recherche et sélectionnez le bon.
  4. Relancez la recherche.

(Avertissement, je ne suis pas sur Mac pour le moment :( donc mes instructions exactes pourraient être un peu décalées).

Fishtoaster
la source
2

La question "Comment utiliser Regex avec Spotlight" est marquée comme une copie de ceci pour une raison quelconque, alors j'ai pensé partager avec vous la procédure à suivre pour effectuer une recherche avec caractère générique.

Vous pouvez rechercher des caractères génériques dans le Finder en utilisant une sorte de "requête brute" avec l'attribut kMDItemDisplayName: Exemple de requête brute

Les requêtes brutes sont essentiellement ce que vous utilisez avec la commande mdfind. J'ai plus de détails sur les requêtes brutes et sur leur utilisation dans l'interface graphique à l' adresse https://superuser.com/a/491119/66255 .

studgeek
la source
1

Vous pouvez aussi le faire avec Spotlight.

  1. Appuyez sur Commande + barre d'espace.

  2. Tapez period (.) Suivi de l'extension du fichier. Par exemple, pour les fichiers PDF, tapez '.pdf'.

  3. Sélectionnez l'option "Tout afficher dans le Finder ..." dans les résultats de la liste déroulante.

Cela vous aide même à trouver les types de fichiers qui ne sont pas répertoriés dans le menu Finder.

Scripteur
la source
0

Nous pouvons affiner la recherche en utilisant kind: .

Donc, si vous souhaitez rechercher uniquement des fichiers PDF, vous pouvez taper kind:pdf .

Et parfois, il n'est pas nécessaire de saisir le type entier, deux ou trois lettres peuvent suffire. Par exemple, nous pouvons taper kind:pd, cela affichera également les PDF.

patiencing
la source