Vous pouvez utiliser les fonctions de ligne de commande suivantes pour trouver et ouvrir rapidement le fichier concerné. Je trouve cela plus facile que de taper une longue chaîne de requête dans la fenêtre Spotlight.
Ajouter les fonctions suivantes dans ~/.bash_aliases
.
# find any item matching search query in file name
spot(){
mdfind "kMDItemDisplayName=='*$1*'cd";
}
# restrict to files under (recursive) a specific path
findpaper(){
mdfind -onlyin "/Users/foo/articles" "kMDItemDisplayName=='*$1*'cd";
}
# default to open the first entry unless 2nd positional argument is given
openpaper(){
FILEID=$(printf "%sp" ${2:-1})
open "$(mdfind -name -onlyin "/Users/foo/articles" "kMDItemDisplayName=='*$1*'cd" | sed -n "${FILEID}")"
}
Maintenant, soit source ~/.bash_aliases
ou ouvrez un nouveau terminal fonctions de charge. Pour rechercher des fichiers contenant les mots, pie et 2016 n'importe où dans le nom du fichier, faites
spot pie*2016 #or
spot 2016*pie
Il n'y a pas besoin de précéder ou d'ajouter *
à votre requête comme modèle de recherche, '*$1*'
les balises déjà entrées en tant que joker au début et à la fin de votre requête. Autres sites cd
est pour l'insensibilité à la casse et l'ignorance des signes diacritiques, par exemple, fred
retournera les deux, Frédéric et FrEDeric.
findpaper
limitera la recherche aux résultats sous un chemin spécifique (récursif) alors que openpaper pie*201
ouvrira un résultat de recherche (ou le premier de plusieurs résultats) ou openpaper pie*201 3
ouvrira l'entrée du troisième résultat. Pour éviter d'ouvrir des bash scripts ou d'autres fichiers non documentaires, vous pouvez restreindre le contenu des fichiers par des attributs de recherche supplémentaires. Voir Syntaxe d'expression de requête de métadonnées de fichier y https://ss64.com/osx/mdfind.html pour l'utilisation d'autres opérateurs de recherche.
1 votes
@VxJasonxV Les questions relatives à Apple sont 100% dans le sujet de Super User, et il n'est pas vraiment nécessaire que toutes les questions relatives à Apple y soient déplacées. Les questions relatives à l'iPhone ou à l'iPad seront cependant déplacées quand/si nécessaire.
1 votes
Ce n'était pas tant une raison d'être hors sujet, mais le fait qu'il existe un sujet/site plus spécifique pour ce sujet général.
1 votes
@Diago : Y a-t-il eu une discussion à ce sujet sur meta ou sur le chat ? Je me demande juste parce que, selon l'AFAIK, apple.SE va bientôt sortir de sa phase bêta, et il serait bon que tout le monde soit sur la même longueur d'onde.
2 votes
@calavera. Une discussion assez ancienne mais pertinente peut être trouvée ici . Apple SE, Ubuntu SE et Linux SE sont tous là pour compléter Super User, mais en aucun cas nous ne voulons forcer les utilisateurs à se déplacer. Je préfère poser mes questions sur Apple ici plutôt que sur Apple, puisque j'utilise trois systèmes d'exploitation différents. Si j'ai une question très spécifique, je la poserai sur un site plus spécialisé.