Recherche de fichiers à partir de la ligne de commande

Anonim

La recherche d'un document ou d'un fichier spécifique dans le système de fichiers est simple et très rapide. Bien que la plupart des utilisateurs soient mieux servis en utilisant Spotlight à partir de la barre de menus, il y a des moments où Spotlight ne fonctionne pas, vous avez besoin de plus de paramètres, vous travaillez dans le terminal, vous utilisez une machine distante ou vous souhaitez peut-être simplement utiliser un fonction de recherche alternative.

Vous avez de la chance, nous allons vous montrer comment trouver des fichiers et des dossiers directement depuis la ligne de commande en utilisant deux astuces différentes. La première méthode est indépendante du système d'exploitation, ce qui signifie que vous pourrez utiliser la fonction de recherche avec Mac OS X, Linux, BSD et de nombreuses autres variantes Unix, tandis que la deuxième astuce de recherche utilise un modèle Mac uniquement pour rechercher des fichiers à partir de la ligne de commande. Continuons à lire et apprenons à utiliser ces grandes capacités.

Recherche de fichiers à partir de la ligne de commande avec find

La commande find est très rapide et facile à utiliser, elle vient directement du monde Unix et fonctionne donc aussi bien sous Linux que Mac OS X. Si vous cherchez à apprendre des choses cohérentes à travers plates-formes, find est un bon choix.

Au plus simple, find peut être utilisé comme ceci :

trouver les paramètres de chemin

Par exemple, vous pouvez localiser n'importe quoi dans le répertoire d'accueil de l'utilisateur contenant "screen" dans son nom avec ce qui suit :

"

find ~ -iname screen"

Vous voudrez peut-être rediriger les résultats vers plus si vous vous attendez à un retour important, comme ceci :

"

find ~ -iname screen>"

Bien sûr, vous pouvez également trouver des fichiers spécifiques qui sont enterrés quelque part dans un répertoire. Par exemple, en cherchant dans le dossier de la bibliothèque utilisateur un fichier plist spécifique :

"

find ~/Library/ -iname com.apple.syncedpreferences.plist"

Vous devrez préfixer find avec 'sudo' pour rechercher les répertoires racine et en dehors des privilèges de l'utilisateur actuel. find prend également en charge les expressions, vous permettant de rechercher des correspondances très spécifiques, des caractères génériques, des séquences et d'autres options avancées.

find est très puissant mais sa puissance apporte rapidement une certaine complexité, par conséquent la commande classique mdfind est probablement meilleure pour les utilisateurs novices en ligne de commande.

Recherche de fichiers sur la ligne de commande avec mdfind

mdfind est l'interface du terminal de Spotlight, ce qui signifie qu'il ne fonctionnera pas si Spotlight lui-même est désactivé, ne fonctionne pas pour une autre raison ou reconstruit son index. En supposant que Spotlight fonctionne comme prévu, mdfind est très rapide, efficace et un peu plus convivial.

Au niveau le plus basique, mdfind est utilisé comme suit :

mdfind -name NomFichier

Par exemple, pour trouver toutes les apparitions de "Photo 1.PNG", la commande serait :

"

mdfind -name Photo 1.PNG"

Parce que mdfind est comme Spotlight, il peut également être utilisé pour rechercher le contenu de fichiers et de dossiers pour un fichier spécifique. Pour trouver tous les documents contenant le nom de quelqu'un, procédez comme suit :

"

mdfind Will Pearson"

Tout comme la commande de recherche, l'envoi des résultats à plus peut être utile lors du tri d'un grand nombre de fichiers, comme ceci :

"

mdfind Envoyé depuis mon | Suite"

mdfind peut également être limité à des répertoires spécifiques avec le drapeau -onlyin :

mdfind -onlyin ~/Library plist

Enfin, il y a aussi la commande "localiser", qui est également très puissante et peut être liée à la recherche, mais elle doit être activée séparément.

Vous connaissez d'autres astuces de recherche ou méthodes de localisation de fichiers pour la ligne de commande ? Partagez avec nous dans les commentaires.

Recherche de fichiers à partir de la ligne de commande