Recherche de site Web

5 outils de ligne de commande pour rechercher rapidement des fichiers sous Linux


Rechercher ou trouver des fichiers sur un système Linux à partir du terminal peut être un peu un défi, surtout pour les débutants. Cependant, il existe plusieurs outils/utilitaires de ligne de commande pour localiser des fichiers sous Linux.

Dans cet article, nous passerons en revue 5 outils de ligne de commande pour rechercher, localiser et rechercher rapidement des fichiers sur les systèmes Linux.

1. Rechercher la commande

La commande find est un outil CLI puissant et largement utilisé pour rechercher et localiser des fichiers dont les noms correspondent à des modèles simples, dans une hiérarchie de répertoires. Utiliser find est simple, tout ce que vous avez à faire est de fournir un point de départ (en haut de la hiérarchie des répertoires) où se situe la recherche. Il peut s'agir du répertoire actuel ou de tout autre répertoire dans lequel vous pensez que le fichier que vous recherchez est stocké.

Après le point de départ, vous pouvez spécifier une expression (composée de tests, d'actions, d'options et d'opérateurs) qui décrit comment faire correspondre les fichiers et quoi faire avec les fichiers correspondants.

Il prend en charge plusieurs options pour localiser les fichiers à l'aide d'attributs tels que les autorisations, les utilisateurs, les groupes, le type de fichier, la date, la taille et d'autres critères possibles. Vous pouvez découvrir quelques exemples utiles d’utilisation de la commande find dans les articles suivants :

  1. 35 exemples pratiques de commande Linux Find
  2. Façons d'utiliser la commande « find » pour rechercher des répertoires plus efficacement
  3. Comment rechercher des fichiers avec les autorisations SUID et SGID sous Linux
  4. Comment utiliser la commande « find » pour rechercher plusieurs noms de fichiers (extensions) sous Linux
  5. Comment rechercher et trier des fichiers en fonction de la date et de l'heure de modification sous Linux

2. Localiser la commande

La commande Locate est un autre utilitaire CLI couramment utilisé pour rechercher rapidement des fichiers par nom, tout comme la commande Find. Cependant, il est pratiquement plus efficace et plus rapide que son homologue car, au lieu de rechercher dans le système de fichiers lorsqu'un utilisateur lance une opération de recherche de fichier (comme le fait find), Locate interroge une base de données qui contient des éléments et des parties de fichiers et leurs chemins correspondants sur le système de fichiers.

Cette base de données peut être préparée et mise à jour à l'aide de la commande updatedb. Notez que localiser ne signalera pas les fichiers créés après la mise à jour la plus récente de la base de données concernée.

Lire aussi : Comment installer la « commande de localisation » pour rechercher des fichiers sous Linux

3. Commande Grep

Bien que la commande grep ne soit pas un outil pour rechercher directement des fichiers (elle est plutôt utilisée pour imprimer des lignes correspondant à un modèle à partir d'un ou plusieurs fichiers), vous pouvez l'utiliser pour localiser des fichiers. En supposant que vous connaissez une phrase dans le(s) fichier(s) que vous recherchez ou que vous recherchez un fichier contenant une chaîne de caractères particulière, grep peut vous aider à répertorier tous les fichiers contenant une phrase particulière.

Par exemple, si vous recherchez un fichier README.md contenant l'expression « Un assortiment », qui, selon vous, devrait se trouver quelque part dans votre répertoire personnel, éventuellement dans ~/bin, vous pouvez le localiser comme indiqué.

grep -Ri ~/bin -e "An assortment" 
OR
grep -Ri ~/bin/ -e "An assortment" | cut -d: -f1

Où le drapeau grep :

  • -R – signifie rechercher le répertoire spécifié de manière récursive
  • -i – signifie ignorer les distinctions de casse
  • -e – spécifie la phrase à utiliser comme modèle de recherche
  • -d – spécifie le délimiteur
  • -f – définit le champ à imprimer

Vous pouvez découvrir quelques exemples utiles d’utilisation de la commande grep dans les articles suivants :

  1. 12 exemples pratiques de commande Linux Grep
  2. 11 Utilisation et exemples avancés des commandes Linux Grep
  3. Comment rechercher une chaîne ou un mot spécifique dans des fichiers et des répertoires

4. Quelle commande

quelle commande est un petit utilitaire simple permettant de localiser le binaire d'une commande ; il affiche le chemin absolu d'une commande. Par exemple:

which find
which locate
which which

5. Où est la commande

La commande Whereis est également utilisée pour localiser une commande et affiche en outre le chemin absolu de la source ainsi que les fichiers de page de manuel de la commande.

whereis find
whereis locate
whereis which
whereis whereis

Lire aussi : 5 façons de trouver la description et l'emplacement d'une « commande binaire » sur le système de fichiers

C'est tout pour le moment! Si nous avons manqué des outils/utilitaires de ligne de commande permettant de localiser rapidement des fichiers sur un système Linux, faites-le nous savoir via le formulaire de commentaires ci-dessous. Vous pouvez également poser toutes les questions concernant ce sujet.