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?
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 .
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.).
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
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:
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 .
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.
Il a déjà été répondu, mais voici mes 2 cents.
Via Bash par le terminal
find ~ -type f -name '*pdf'
oufind ~ -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.).
la source
À ma connaissance, cela n’est pas possible avec Spotlight (testé sur Mojave). Vous ne pouvez utiliser que finder:
Entrez votre extension de fichier souhaitée et appuyez sur Entrée.
la source
*.doc
oudoc
?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
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
la source
(Avertissement, je ne suis pas sur Mac pour le moment :( donc mes instructions exactes pourraient être un peu décalées).
la source
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:
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 .
la source
Vous pouvez aussi le faire avec Spotlight.
Appuyez sur Commande + barre d'espace.
Tapez period (.) Suivi de l'extension du fichier. Par exemple, pour les fichiers PDF, tapez '.pdf'.
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.
la source
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.la source